【发布时间】:2011-09-29 13:56:55
【问题描述】:
在 UITextView 中,用户可以输入格式为 {{1}} 或 {{177}} 的数字。在预览字段中,就像这里一样,我想用 NSArray 中的值替换该模式,其中数字对应于数组中的行。
我有两个想法来解决这个问题:
- 用 NSRegularExpression 计算所有出现的次数,遍历它们并替换它们。
- 从 NSString 中创建一个单词数组并循环遍历该数组,替换出现的位置并将 NSString 重新组合在一起。
这两个选项中哪一个更高效、更可靠?还有其他方法吗?
-- 更新--
这是查找模式的正则表达式:@"\\{\\{([1-9]|[1-9][0-9]|[1-9][0-9][0-9])\\}\\}"。如何在循环中使用它来替换模式?
【问题讨论】:
-
你输入的字符串格式是什么?你能用 [NSString componentsSeparatedByString:] 吗?
标签: objective-c regex ios4 nsstring nsregularexpression