Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用NSCharacterset类获取NSString对象中的序列匹配计数?_Objective C - Fatal编程技术网

Objective c 如何使用NSCharacterset类获取NSString对象中的序列匹配计数?

Objective c 如何使用NSCharacterset类获取NSString对象中的序列匹配计数?,objective-c,Objective C,4.我一直很在意,谢谢你的帮助 我试图使用NSCharacterset类来计算序列匹配的NSString对象 这似乎是一个很难回答的问题 NSString *StringFirst = @"ABCDEFGHI"; <= Sequence characters. NSString *StringSecond = @"DGHIJ"; // StringSecond object compare sequence in StringFirst object. // result is fol

4.我一直很在意,谢谢你的帮助

我试图使用NSCharacterset类来计算序列匹配的NSString对象

这似乎是一个很难回答的问题

NSString *StringFirst = @"ABCDEFGHI";  <= Sequence characters.
NSString *StringSecond = @"DGHIJ";

// StringSecond object compare sequence in StringFirst object.
// result is following.

result : 2   (Because StringSecond object D -> G sequence no matching in StringFirst,
              G -> H matches,    so count : 1
              H -> I matches,    so count : 2
              I -> J no matches  so count : 2)
NSString*StringFirst=@“ABCDEFGHI”;G序列在StringFirst中不匹配,
G->H匹配,因此计数:1
H->I匹配,因此计数:2
I->J不匹配,因此计数:2)

先生们,请帮帮我。

我不知道您为什么要使用NSCharacterset类来完成这项工作,我认为没有办法做到这一点,因为NSCharacterset处理单个字符,因为在您的情况下需要检查字符串。这里有一个替代方案,希望能有所帮助

NSString *StringFirst = @"ABCDEFGHI";
NSString *StringSecond = @"DGHIJ";
int count = 0;
for (int i=0; i< [StringSecond length]; i++) {

        if (i+2 <= [StringSecond length]) {
            NSString *subStringFromSecond = [StringSecond substringWithRange:NSMakeRange(i, 2)];
            NSRange range = [StringFirst rangeOfString:subStringFromSecond];
            if (range.length) {
                count++;
            }
        }

    }
// count gives matched count, 
NSString*StringFirst=@“ABCDEFGHI”;
NSString*StringSecond=@“DGHIJ”;
整数计数=0;
对于(int i=0;i<[StringSecond length];i++){
如果(i+2)