【发布时间】:2015-03-19 12:27:57
【问题描述】:
下面是我用回车替换 HTML 中断标记的以下代码行。但是,我还有其他需要替换的 HTML 符号,当我再次使用不同的参数调用这行代码时,就好像第一个被覆盖了一样。有没有办法可以包含多个参数?在 Swift 中有没有更有效的方法来做到这一点?例如:将 br> 替换为“”,将 nbsp 替换为“”。
textView.text = content.stringByReplacingOccurrencesOfString("<br /><br />", withString:"\r")
【问题讨论】:
-
展示你如何“再次调用这行代码”。毕竟,这就是你出错的地方。
-
textView.text = content.stringByReplacingOccurrencesOfString("
", withString:"\r") textView.text = content.stringByReplacingOccurrencesOfString(" ", withString:" ") -
但是问题来了。您将从最初的
content重新开始。文本视图的文本被覆盖,因为 你 正在覆盖它! -
@matt 我理解这个问题是在询问是否有办法一次性替换你想要的所有字符。即 textView.text = content.stringByReplacingOccurrencesOfString([",", ":", "\n", "\r"], withString "")