[英]iPhone : insert a character inside a dynamic string
我想有一個動態字符串
NSString *originalString = @"Hello my Phone : 123123123 abc 987";
在上面的字符串中,首先我必須檢查字符串中是否存在數字,我可以通過執行以下代碼來獲得它:-
NSString *newString = [[MessageStr componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
componentsJoinedByString:@""];
我在newString中得到的結果是123123123987
但是我的問題不是從字符串中取出數字,我只想在字符串中的每個數字之后添加一個特殊字符,這是動態的。
就像我想讓我的字符串這樣:-
NSString *originalString = @"Hello my Phone : 1,2,3,1,2,3,1,2,3 abc 9,8,7";
因此,請任何人可以建議我,實現上述字符串的最佳方法是什么。
提前致謝。
通過執行以下代碼,我終於成功了:
NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"([0-9])" options:0 error:NULL];
NSString *newString = [regexp stringByReplacingMatchesInString:MessageStr options:0 range:NSMakeRange(0, MessageStr.length) withTemplate:@"$0,"];
NSLog(@"Changed %@", newString);
感謝@nsgulliver通過在鏈接中發布答案:-
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.