我对目标c的字符串替换方法非常困惑。
请告诉我们使用ReplaceCharacterInRange
方法的位置和使用位置
stringByReplacingOccurrenceOfString
方法。
答案 0 :(得分:0)
这两种方法有很大不同。
replaceStringWithCharactersInRange: withString:
用新字符串替换给定范围内的所有字符。它适用于NSMutableString
并更改您调用它的字符串对象。
相反,stringByReplacingOccurrencesOfString:withString:
替换了给定字符串的所有匹配项,但返回了一个新的字符串对象。所以它也适用于不可变的字符串。
因此,如果要保留字符串,请使用第一种方法,但如果要在字符串中替换某些子字符串而不更改原始字符串,则在使用第二种方法时更改部分字符串。