replaceCharacterInRange和stringByReplacingOccurrenceOfString之间的区别

时间:2015-04-24 06:38:55

标签: objective-c nsstring

我对目标c的字符串替换方法非常困惑。 请告诉我们使用ReplaceCharacterInRange方法的位置和使用位置 stringByReplacingOccurrenceOfString方法。

1 个答案:

答案 0 :(得分:0)

这两种方法有很大不同。

replaceStringWithCharactersInRange: withString:用新字符串替换给定范围内的所有字符。它适用于NSMutableString并更改您调用它的字符串对象。

相反,stringByReplacingOccurrencesOfString:withString:替换了给定字符串的所有匹配项,但返回了一个新的字符串对象。所以它也适用于不可变的字符串。

因此,如果要保留字符串,请使用第一种方法,但如果要在字符串中替换某些子字符串而不更改原始字符串,则在使用第二种方法时更改部分字符串。