比较和计算来自两个不同字符串的组匹配

时间:2013-08-02 08:48:59

标签: objective-c

我对我的代码有点麻烦,我需要建议。这对你们来说可能看起来很简单,所以我很抱歉。我需要将字符串v与字符串s进行比较,看看有多少次组合aa,ee,ea,ae匹配字符串v并计算结果。

到目前为止我所拥有的是:

int main (int argc, const char * argv[])

{
    NSString *s = @"aebeee";
    NSString *v =@"ae";
    NSInteger length = v.length -1 ;
    BOOL isGrup = FALSE;


    for ( int i= 0 ; i<length; i++) {
        if([s characterAtIndex:i] == [v characterAtIndex:0 ]){
            isGrup = TRUE;
        }

        if(isGrup ==1)
        {
        NSLog(@" is equal");
        }else{
         NSLog(@" is not equal");   
        }
    }

    return(0);
}

我知道我应该在isGrup = TRUE之后删除代码;但我只是测试并看看结果是否匹配到目前为止。如果你看到它有效,但这只适用于一个字符,我如何让它去下一个并计算我的结果?

2 个答案:

答案 0 :(得分:0)

什么是NSString? 你能用char替换它吗?

答案 1 :(得分:0)

一种思考方式:
使用rangeOfString获取字符串的第一个匹配项 然后,rangeOfString:options:range从NSLocation(从前一个范围开始)开始,一次又一次。