インデックスソリューションを超えたC#文字列インターセプト

今日、AI登録とAIログインが実装されましたが、プロセスに非常に長い文字列が表示されました。この長い文字列には6セットのデータがあり、そのうちの1つだけが必要です。ただし、ここには問題があります。

一般的に使用される傍受方法:

1つ目は、文字列の最初から最初までをインターセプトする通常のインターセプト方法を使用する方法ですが、この方法では、文字列が長すぎるため、インデックスを超えるエラーが発生するため、通常のインターセプト方法は次のようになります。はお勧めできません。

解決:

長い文字列に遭遇し、データの一部を傍受したい場合は、SQLステートメントから考えることができます。SQLは条件に基づいてデータをクエリします。文字列にはデータも必要です。条件を取得した後、あなたが必要とするセクション、いくつのものが傍受されますか?実際の操作のコードをたくさんお見せしましょう。

//返回值,获取相似值,进行字符串截取。
            var result = client.Match(faces);
            string str=result.ToString();
            string begin = str.Substring(str.IndexOf("\"score\": ") + 9);
            string end = begin.Substring(0, str.IndexOf(",")-6);
            end = end.Substring(0,4);    
            double srecc =double.Parse(end);// 以获取值,进行类型转换。

 

おすすめ

転載: blog.csdn.net/weixin_37081112/article/details/109552577
おすすめ