0

我是 iOS 新手,需要一些帮助。我正在做一个项目,我需要在一个 nsmutable 数组中进行搜索,该数组包含数千个不同字符和相同字符的组合,我需要搜索任何单词,如果找到单词,它应该是设置等距。例如。假设我们有一组字符,例如,

ASDFGFDSRFCGFRDHUJKIHTGRDFESERTGADERWFSGETWGHWGDHWDG WDGOHARHDKHRSGDGHSVDFHDJJDKSKWREFGHUJDMSJDHJGDGAFGREFGSDSGDHHDHAHDJSGAFDH WRODRGKDHDHDGRGFDCVEDDSGDGDHDHNDHJDJSHGD。

如果我们从上面设置的字符中搜索“WORK”。然后它应该将结果显示为使上面的区域变暗。

  1. 单词之间的距离是2。
  2. 单词之间的距离为1。
4

1 回答 1

0

拉胡尔,我想到了这一点,进一步开发和比较。这可能会帮助您:

NSString *characterstring=@"ASDFGFDSRFCGFRDHUJKIHTGRDFESERTGADERWFSGETWGHWGDHWDGWDGOHARHDKHRSGDGHSVDFHDJJDKSKWREFGHUJDMSJDHJGDGAFGREFGSDSGDHHDHAHDJSGAFDHWRODRGKDHDHDGRGFDCVEDDSGDGDHDHNDHJDJSHGD";
NSString *cmpString=@"WORK";
int s;
int p;
for (int j=0; j<cmpString.length; j++) {

    for (int i=0; i<characterstring.length; i++) {
        char b=[characterstring characterAtIndex:i];
        if(b ==[cmpString characterAtIndex:j])
        {
            s=i;
        }
        if (j<cmpString.length-1) {
            if(b ==[cmpString characterAtIndex:j+1])
            {
                p=i;
                if (i+(p-s)<characterstring.length-1) {

                    if([characterstring characterAtIndex:i+(p-s)] ==[cmpString characterAtIndex:j])
                {
                    p=i;
                    NSLog(@"[characterstring characterAtIndex:i+(p-s)]=%c",[characterstring characterAtIndex:i+(p-s)]);
                }
                }
                NSLog(@"====%c",b);
            }

        }


    }
}
于 2013-08-21T13:12:03.840 回答