Cocoa 如何获取nsstring与其他nsstring对象的匹配计数?

Cocoa 如何获取nsstring与其他nsstring对象的匹配计数?,cocoa,string-matching,Cocoa,String Matching,我一直在寻找一种方法来获取nsstring对象的匹配计数。 但是我找不到。 如何获得字符串1和字符串2的匹配计数? 我需要你的帮助 NSString *String_one = @"A!B!C!D!E!F!G"; NSString *String_Two = @"BEF"; // matching progress // : // : // and then result display NSLog(@"matching count : %d",[??????]); // result w

我一直在寻找一种方法来获取nsstring对象的匹配计数。 但是我找不到。 如何获得字符串1和字符串2的匹配计数? 我需要你的帮助

NSString *String_one = @"A!B!C!D!E!F!G";
NSString *String_Two = @"BEF";

// matching progress
// :
// :

// and then result display
NSLog(@"matching count : %d",[??????]);

// result what i want.
// matching count : 3      (A!B!C!D!E!F!G vs BEF => 3 character matches)

如果要在此处查找最长的公共子序列,请使用链接:

但若您只想计算第一个字符串中有多少个字符出现在第二个字符串中,那个么您可以自己编写算法。例如:

for ( each character in StringFirst ) {
    if( character appear in StringSecond ) 
         ++count;
}

我不确定我是否理解,请告诉我在这个例子中必须返回什么:ABCDEF vs ACB。我不知道您只想计算第一个字符串中有多少个字符出现在第二个字符串中,或者它必须是子序列