Objective c 如何使用NSCharacterset类获取NSString对象中的序列匹配计数?
4.我一直很在意,谢谢你的帮助 我试图使用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
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)