所以我非常想检查我的NSArray中的NSString是否是我的名为imageName的字符串的子字符串。使用NSArray的NSString检查字符串中的子字符串?
因此,可以说本:
- 我的形象的名字是:picture5of-batman.png
- 我的数组包含字符串,其中之一是:蝙蝠侠
所以非常想消除:picture5of-图像名称的一部分,并将其替换为NSArray中的NSString。
这是我如何尝试这样做,但它从来没有使它的if语句。而且我的阵列也不是零。下面是代码:
for (NSString *string in superheroArray) {
if ([string rangeOfString:imageName].location != NSNotFound) {
//Ok so some string in superheroArray is equal to the file name of the image
imageName = [imageName stringByReplacingOccurrencesOfString:@"" withString:string
options:NSCaseInsensitiveSearch range:NSMakeRange(0, string.length)];
}
}
EDIT1:这仍然不起作用
for (NSString *string in superheroArray) {
if ([imageName rangeOfString:string options:NSCaseInsensitiveSearch].location != NSNotFound) {
//Ok so some string in superheroArray is equal to the file name of the image
imageName = string;
//HOW ABOUT THAT FOR EFFICIENCY :P
}
}
检查我的edit1。 –
如何轻松摆脱像_和空格这样的东西,确保它能正常工作? –