簡體   English   中英

iPhone:在動態字符串中插入一個字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM