인덱스 솔루션을 넘어서는 C # 문자열 차단

오늘날 AI 등록과 AI 로그인이 구현되었지만 그 과정에서 매우 긴 문자열이 나타났습니다.이 긴 문자열 문자열에는 6 개의 데이터 세트가 있으며 그중 하나만 필요합니다. 그러나 여기에 문제가 있습니다.

일반적으로 사용되는 차단 방법 :

첫 번째는 일반적인 가로 채기 방법을 사용하는 것인데, 첫 번째부터 첫 번째 문자열까지 가로채는 방법이지만이 방법에서는 문자열이 너무 길어 인덱스를 초과하는 오류가 있으므로 일반적인 가로 채기 방법은 다음과 같습니다. 권장하지 않습니다.

해결책:

긴 문자열을 발견하고 데이터 조각을 가로 채고 싶을 때 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