これは通常の場合に機能しNSString
ます:
NSString *newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];
しかし、 にはそのような方法はありませんNSMutableAttributedString
。内のコンマのすべてのインスタンスを削除するにはどうすればよいNSMutableAttributedString
ですか?
これは通常の場合に機能しNSString
ます:
NSString *newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];
しかし、 にはそのような方法はありませんNSMutableAttributedString
。内のコンマのすべてのインスタンスを削除するにはどうすればよいNSMutableAttributedString
ですか?
let attrString = NSMutableAttributedString(string: "Hello <b>friend<b>")
attrString.mutableString.replaceOccurrencesOfString("<b>", withString: "", options: NSStringCompareOptions.CaseInsensitiveSearch, range: NSRange(location: 0, length: attrString.length))
これを試して :)
コードは私の答えから適用できます:
NSAttributedString *attributedString = ...;
NSAttributedString *anotherAttributedString = ...; //the string or characters which will replace
while ([attributedString.mutableString containsString:@"replace"]) {
NSRange range = [attributedString.mutableString rangeOfString:@"replace"];
[attributedString replaceCharactersInRange:range withAttributedString:anotherAttributedString];
}