2015-04-22 45 views

回答

0

试试这个:

var attributedString = NSMutableAttributedString(string:"Welcome %@ to %@") 

let result = attributedString.string.stringByReplacingOccurrencesOfString("%@", withString:"TEST") 

var newAtrString = NSMutableAttributedString(string: result) 
+0

我想用其他属性字符串替换此字符串。不与NSString – Nik

0

在斯威夫特,你可以这样来做:

var attributedString = NSMutableAttributedString(string:"Welcome \(anotherAttributedString1) to \(anotherAttributedString2)")

0

您可以通过以下方式与另一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{ 
} 

希望这有助于你。