首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS 動態字符串替換:stringByReplacingOccurrencesOfString 實現關鍵字插入

     編輯:程式設計綜合問答

需在字符串中每個 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 滿足多數動態字符串處理需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved