3

これは通常の場合に機能しNSStringます:

NSString *newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];

しかし、 にはそのような方法はありませんNSMutableAttributedString。内のコンマのすべてのインスタンスを削除するにはどうすればよいNSMutableAttributedStringですか?

4

5 に答える 5

7
let attrString = NSMutableAttributedString(string: "Hello <b>friend<b>")

attrString.mutableString.replaceOccurrencesOfString("<b>", withString: "", options: NSStringCompareOptions.CaseInsensitiveSearch, range: NSRange(location: 0, length: attrString.length))

これを試して :)

于 2016-07-21T13:13:19.807 に答える
0

コードは私の答えから適用できます

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];
    }
于 2016-03-25T09:07:51.110 に答える