【问题标题】:Porting the Javascript replace() function to Objective C将 Javascript replace() 函数移植到 Objective C
【发布时间】: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


【解决方案1】:

你很幸运! NSString 已经有stringByReplacingOccurrencesOfString:withString:。它应该适用于新行。此外,如果您只想删除所有换行符和回车符,您可以使用:

[string stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];

NSString 自带各种东西,都记录在here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多