【发布时间】:2013-06-19 15:45:46
【问题描述】:
我试图将一些 Javascript 代码移植到 Objective C 中,我想知道 Javascript .replace() 函数的最佳方法是什么。
我的 javascript 看起来像这样:
str = str.replace(/(\r\n|\r|\n)/g,'_r');
我将如何使用NSRegularExpression 实现这一目标?
或者我最好使用NSScanner 解析字符串,然后使用replaceCharactersInRange: 替换字符?
【问题讨论】:
-
你不能用
stringByReplacingOccurrencesOfString:withString:做同样的事情吗? -
哇 - 我什至不知道存在这样的方法,这是 NSString 的一部分吗?它会在新线路之类的事情上起作用吗?感谢您的提醒!
-
是的!它位于the docs。换行符应该可以正常工作。如果您只想删除所有换行符和回车,还有
[string stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]。我会发布这个作为答案。
标签: javascript objective-c regex replace nsscanner