UILabelのattributedTextのテキストを他の属性は変更せずに別の文字列に置き換える

環境: Swift5.0

UILabelのattributedTextのテキストを他の属性は変更せずに別の文字列に置き換える例。

@IBOutlet weak var textLabel: UILabel!

private func setupUI() {
    if let attrStr = textLabel.attributedText?.mutableCopy() as? NSMutableAttributedString {
        attrStr.mutableString.setString("置き換える文字列")
        textLabel.attributedText = attrStr
    }
}

ちなみに文字列の一部分を置き換える場合は以下で書いた。

xyk.hatenablog.com