需在字符串中每個 Mac 後插入 Hello,使用 stringByReplacingOccurrencesOfString 全局替換。
NSString *original = @"hi mac this is ios";
NSString *modified = [original stringByReplacingOccurrencesOfString:@"Mac"
withString:@"Mac Hello"
options:NSCaseInsensitiveSearch
range:NSMakeRange(0, original.length)];
NSLog(@"%@", modified); // "hi Mac Hello this is ios"
options:NSCaseInsensitiveSearch:忽略大小寫匹配 mac/Mac/MAC。range:指定搜索範圍,默認全文。NSString *result = original;
result = [result stringByReplacingOccurrencesOfString:@"mac" withString:@"mac Hello"];
result = [result stringByReplacingOccurrencesOfString:@"ios" withString:@"iOS"];
// 鏈式調用實現多關鍵字替換
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\b(mac|ios)\\b" options:NSRegularExpressionCaseInsensitive error:nil];
NSString *result = [regex stringByReplacingMatchesInString:original options:0 range:NSMakeRange(0, original.length) withTemplate:@"$1 Hello"];
// 邊界匹配,避免誤替換 "macro" 中的 "mac"
標準替換 API 滿足多數動態字符串處理需求。