【发布时间】:2015-06-30 04:35:25
【问题描述】:
我有一个 NSString,我试图在其中替换特殊字符。我的部分字符串如下所示:
我已将' 替换为\'
【问题讨论】:
-
您可以从查看 NSString 的规范开始。
-
这篇文章显示没有任何努力可以解决您的问题。
标签: ios objective-c replace nsstring
我有一个 NSString,我试图在其中替换特殊字符。我的部分字符串如下所示:
我已将' 替换为\'
【问题讨论】:
标签: ios objective-c replace nsstring
NSString *originalString = "a rand'om st'ring"
NSString *resultString = [originalString stringByReplacingOccurrencesOfString:@"'" withString:@"\'"];
// "a random string" (output of "po resultString" in LLDB)
使用转义字符“\”,我们可以删除不需要的字符。转义字符(“\”)旁边的字符将被忽略/转义。
【讨论】:
OriginalString 被更改,您将从方法的返回类型中获得修剪后的字符串。
注意: \是目标c中的转义字符。
NSString *s = @"This is Testing Mode and we are testing just Details of this Ladies' Market place";
NSString *r = [s stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"];
【讨论】:
NSString *str = @"'Hello'";
str = [str stringByReplacingOccurrencesOfString:@"'" withString:@"\\"];
【讨论】:
如果你想用\' 替换' 使用
NSString *str = @"ladies'";
str = [str stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"];
\ 是一个转义字符,因此您必须使用它两次。
【讨论】: