2011-11-30 87 views

回答

0

試試這個: -

NSArray *array = [string componentsSeperatedBy:@"good"]; 
    NSString *requiredString = [array objectAtIndex:0]; 
+0

這消除來自字符串的「好」。 –

3
NSString * a = @"iphone is good but.."; 
NSRange match = [a rangeOfString:@"good"]; 
NSString * b = [a substringToIndex:match.location+match.length]; 
4

嘗試用下面的代碼

NSString *str_good = @"iphone is good but..."; 
NSRange range = [str_good rangeOfString:@"good"]; 
str_good = [str_good substringToIndex:range.location+range.length]; 
+0

好的。這是一個優化的代碼和+1! –

1

如果你想要的特定發生後刪除該字符串的其餘部分「但是」,你可以得到的範圍內「而是」和修剪原始字符串下來

NSString * test = [NSString stringWithString:@"iphone is good but rest of string"]; 
NSRange range = [test rangeOfString:@"but"]; 
if (range.length > 0) { 
    NSString *adjusted = [test substringToIndex:range.location]; 
    NSLog(@"result %@", adjusted); 
} 

編輯 我們可以假設,搜索不希望削減的「奶油黃」,並且可以改變的範圍包括「但」

NSRange range = [test rangeOfString:@" but"]; 
+0

這會在結果字符串中的「but」之前留下空格。 –

+0

@JoshCaswell謝謝,我意識到這一點。你提出了一個很好的觀點,並讓我在編輯時思考了這種情況。 「黃油是黃色的」。 –

0
NSArray *array = [string componentsSeparatedByString:stringToSearch]; 
NSString *requiredString; 
if ([array count] > 0) { 
    requiredString = [[array objectAtIndex:0] stringByAppendingString:stringToSearch]; 
} 
相關問題