今日、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);// 以获取值,进行类型转换。