如何在NSMutableAttributedString中替换字符串?

时间:2015-04-22 12:10:25

标签: ios iphone string swift

我有这个:

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

我想将其格式设置为添加其他NSMutableAttributedString而不是%@

我怎样才能做到这一点?

由于

3 个答案:

答案 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)")