我有这样的:如何替换NSMutableAttributedString中的字符串?
var attributedString = NSMutableAttributedString(string:"Welcome %@ to %@")
我想格式化这个补充,而不是其他一些NSMutableAttributedString
%@
我怎样才能做到这一点?
感谢
我有这样的:如何替换NSMutableAttributedString中的字符串?
var attributedString = NSMutableAttributedString(string:"Welcome %@ to %@")
我想格式化这个补充,而不是其他一些NSMutableAttributedString
%@
我怎样才能做到这一点?
感谢
试试这个:
var attributedString = NSMutableAttributedString(string:"Welcome %@ to %@")
let result = attributedString.string.stringByReplacingOccurrencesOfString("%@", withString:"TEST")
var newAtrString = NSMutableAttributedString(string: result)
在斯威夫特,你可以这样来做:
var attributedString = NSMutableAttributedString(string:"Welcome \(anotherAttributedString1) to \(anotherAttributedString2)")
您可以通过以下方式与另一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{
}
希望这有助于你。
我想用其他属性字符串替换此字符串。不与NSString – Nik