所以我非常想檢查我的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。 –
如何輕鬆擺脫像_和空格這樣的東西,確保它能正常工作? –