需要一种方法来替换NSMutableAttributedString的数量,与NSString的stringByReplacingOccurrencesOfString相同吗?

时间:2015-05-31 12:06:07

标签: objective-c nsmutableattributedstring

NSMutableAttributedString的{​​{1}}的替代方法与stringByReplacingOccurrencesOfString:的{​​{1}}类似吗?

NSString

NSString *newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""]; 我需要相同的方法。 (我需要用图像替换字符串)。

NSMutableAttributedString

这种方式只能替换一次。我需要数量替换

1 个答案:

答案 0 :(得分:0)

replaceCharactersInRange:withAttributedString:是正确使用的方法,您只需要先找到要替换的范围。

为此,请使用属性字符串的string方法,然后使用其中一种rangeOf...方法来查找要替换的相应范围。

此外,您的示例显示您只是调用[[NSMutableAttributedString alloc] init]然后调用replaceCharactersInRange:withAttributedString:,但在尝试替换它之前,您应该在可变字符串中显示某些内容。