Objective C - 替换NSString中字符串的一部分?

ary*_*axt 13 iphone replace objective-c nsstring

我使用以下代码替换字符串的一部分,这适用于普通字符(字母字符),但当涉及像"•"这样的符号时,它不能替换字符.

有解决方案吗

[myString stringByReplacingOccurrencesOfString:@"•" withString:@"<BULLET_POINT>"];
Run Code Online (Sandbox Code Playgroud)

Joh*_*eek 25

您可能无法在源文件中直接插入非"ASCII"字符.请尝试使用转义\u2022.

myString = [myString stringByReplacingOccurrencesOfString:@"\u2022" withString:@"<BULLET_POINT>"];
Run Code Online (Sandbox Code Playgroud)

  • @aryaxt:这是正确的,因为NSString是一个不可变对象.如果你有一个的NSMutableString你可以使用`replaceOccurrencesOfString:withString:选项:范围:`,而不是`stringByReplacingOccurrencesOfString ...`. (2认同)