我试图将一些 Javascript 代码移植到 Objective C 中,我想知道 Javascript.replace()
函数的最佳方法是什么。
我的 javascript 看起来像这样:
str = str.replace(/(\r\n|\r|\n)/g,'_r');
我将如何实现这一目标NSRegularExpression
?
或者我最好使用 aNSScanner
来解析字符串然后replaceCharactersInRange:
替换字符?
我试图将一些 Javascript 代码移植到 Objective C 中,我想知道 Javascript.replace()
函数的最佳方法是什么。
我的 javascript 看起来像这样:
str = str.replace(/(\r\n|\r|\n)/g,'_r');
我将如何实现这一目标NSRegularExpression
?
或者我最好使用 aNSScanner
来解析字符串然后replaceCharactersInRange:
替换字符?
你很幸运!NSString 已经有stringByReplacingOccurrencesOfString:withString:
. 它应该适用于新行。此外,如果您只想删除所有换行符和回车符,您可以使用:
[string stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
NSString 附带了各种各样的东西,它们都记录在这里。