我有这个:
var attributedString = NSMutableAttributedString(string:"Welcome %@ to %@")
我想将其格式设置为添加其他NSMutableAttributedString
而不是%@
我怎样才能做到这一点?
由于
答案 0 :(得分:2)
您可以按照以下方式将NSAttributeString
替换为另一个NSAttributeString
。在此示例中,您需要精确定位%@
符号。
let stringVariable = "Welcome @ location"
var attributedString = NSMutableAttributedString(string:stringVariable)
var attributedStringAnother = NSMutableAttributedString(string:"abc")
attributedString.replaceCharactersInRange(NSRange(location: 8,length: 1), withAttributedString: attributedStringAnother)
println(attributedString)
此处location: 8
是位置@
符号。
输出是:
Welcome abc location{
}
希望这对你有所帮助。
答案 1 :(得分:0)
试试这个:
var attributedString = NSMutableAttributedString(string:"Welcome %@ to %@")
let result = attributedString.string.stringByReplacingOccurrencesOfString("%@", withString:"TEST")
var newAtrString = NSMutableAttributedString(string: result)
答案 2 :(得分:0)
在Swift中你可以这样做:
var attributedString = NSMutableAttributedString(string:"Welcome \(anotherAttributedString1) to \(anotherAttributedString2)")