找尋字串裡是否含有某一個字或某一段文字,如果確定找到,將之取代為另一個字或另一段文字:
e.g.
I am in a bad mood. ==> I am in a good mood.
我今天心情很差。 ==> 我今天心情很好。
*************************************************
- (void) viewDidLoad {
NSString *original = @"I am in a bad mood.";
NSLog (@"After replace, the result = %@", [self replaceStringWithSomeCharacters: original]);
}
- (NSString *) replaceStringWithSomeCharacters : (NSString *) aString{
// 1. 定義要換掉的字串
NSRange search = [aString rangeOfString:@"bad" options:NSCaseInsensitiveSearch];
//2. 建立一個新字串,值為 ""
NSString *afterReplace = @"";
//3. 如果有找到要替換的"bad"
if (search.location != NSNotFound) {
//4. 以"good" 替換掉 search
//4. 以"good" 替換掉 search
afterReplace = [aString stringByReplacingCharactersInRange:search withString:@"good"];
//5. 回傳替換後的結果
//5. 回傳替換後的結果
return afterReplace;
}
//4. 字串中找不到有"bad"的地方,回傳原來的字串
return aString;
}