Ios 如何从一组可变字符数组中搜索单词的等距字符
我是iOS新手,需要一些帮助。 我在做一个项目, 其中,我需要在一个nsmutable数组中进行搜索,该数组包含数千个不同和相同字符的组合,我需要对任何单词进行搜索,如果发现单词,则应将其设置为等距。例如。假设我们有一组字符,比如 ASDFGFDSRFCGFRDHUJKIHTGRDFFESERTGADERWFSGETWGHWGHDHWDGIos 如何从一组可变字符数组中搜索单词的等距字符,ios,objective-c,search,nsmutablearray,Ios,Objective C,Search,Nsmutablearray,我是iOS新手,需要一些帮助。 我在做一个项目, 其中,我需要在一个nsmutable数组中进行搜索,该数组包含数千个不同和相同字符的组合,我需要对任何单词进行搜索,如果发现单词,则应将其设置为等距。例如。假设我们有一组字符,比如 ASDFGFDSRFCGFRDHUJKIHTGRDFFESERTGADERWFSGETWGHWGHDHWDGWDGOHARDKHRSGDGHSVDFHDJDJKSKWREFGHUJDMSJDHJGDGAFGREFGGSDSGDHHDHADHJSGAFDHWRODRGK
WDGOHARDK
HRSGDGHSVDFHDJDJKSKWREFGHUJDMSJDHJGDGAFGREFGGSDSGDHHDHADHJSGAFDHWRODRGK
DHDGRGFDCVEDDSGDDHNDHJDJJSGDH
如果我们从上述字符中搜索“工作”。然后,它应该显示结果,因为上面的区域变暗了
拉胡尔,我来到这里,继续发展和合作。 这可能会帮助您:
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我的问题都是关于算法的。我尝试了很多方法,但都没有成功