Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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
Ios 如何从一组可变字符数组中搜索单词的等距字符_Ios_Objective C_Search_Nsmutablearray - Fatal编程技术网

Ios 如何从一组可变字符数组中搜索单词的等距字符

Ios 如何从一组可变字符数组中搜索单词的等距字符,ios,objective-c,search,nsmutablearray,Ios,Objective C,Search,Nsmutablearray,我是iOS新手,需要一些帮助。 我在做一个项目, 其中,我需要在一个nsmutable数组中进行搜索,该数组包含数千个不同和相同字符的组合,我需要对任何单词进行搜索,如果发现单词,则应将其设置为等距。例如。假设我们有一组字符,比如 ASDFGFDSRFCGFRDHUJKIHTGRDFFESERTGADERWFSGETWGHWGHDHWDGWDGOHARDKHRSGDGHSVDFHDJDJKSKWREFGHUJDMSJDHJGDGAFGREFGGSDSGDHHDHADHJSGAFDHWRODRGK

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

ASDFGFDSRFCGFRDHUJKIHTGRDFFESERTGADERWFSGETWGHWGHDHWDG
WDGOHARDK
HRSGDGHSVDFHDJDJKSKWREFGHUJDMSJDHJGDGAFGREFGGSDSGDHHDHADHJSGAFDH
WRODRGK
DHDGRGFDCVEDDSGDDHNDHJDJJSGDH

如果我们从上述字符中搜索“工作”。然后,它应该显示结果,因为上面的区域变暗了

  • 单词之间的距离是2
  • 单词之间的距离是1

  • 拉胡尔,我来到这里,继续发展和合作。 这可能会帮助您:

    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);
                }
    
            }
    
    
        }
    }
    
    NSString*characterstring=@“ASDFGFDSRFCGFRDHUJKIHTGRDFESERTGADERWFSGETWGHWGDGWDGOHARDKHRSGDGHDWDFJJDKSKWREFGHUJDMSJDHJGDGAFGREFGGSDSGDHHDHDHJGAFDHWRODRGKDHDGRGFDCVEDDDSGDHNDHNDHJDJSHGD”;
    NSString*cmpString=@“工作”;
    int-s;
    INTP;
    
    对于(int j=0;jIs)您的问题是关于为该任务找到一个(有效的)算法,还是关于如何在Objective-C for iOS中实现该算法?是的,Martin我的问题都是关于算法的。我尝试了很多方法,但都没有成功