【发布时间】:2018-12-12 16:53:16
【问题描述】:
MyText 是
let myString: NSAttributedString = <siren> 123123 <siren> 123123 <siren>
let myRange = myString.string.range(of:"<siren>")
let newString = NSMutableAttributedString()
newString.append(myString)
if myRange != nil{
newString.replaceCharacters(in: NSRange(myRange, in:myString.string),
with:myAttributeString as NSAttributedString!)
}
如果myString 有一个<siren>,这是可行的,但是当它有两个以上<siren> 时,它就不起作用了
只替换第一个<siren>
我认为String.range 返回第一个值
如何找到它们?
【问题讨论】:
-
a) 这不是工作代码。 b) 不要以大写字母开头变量,这使得从变量中确定类变得困难。请更新
-
使用字符串,然后将其转换为属性字符串
标签: ios swift swift3 nsmutablestring