【问题标题】:Replace occurrences of NSString with `'` to `\'`将出现的 NSString 替换为 `'` 到 `\'`
【发布时间】:2015-06-30 04:35:25
【问题描述】:

我有一个 NSString,我试图在其中替换特殊字符。我的部分字符串如下所示:

我已将' 替换为\'

【问题讨论】:

  • 您可以从查看 NSString 的规范开始。
  • 这篇文章显示没有任何努力可以解决您的问题。

标签: ios objective-c replace nsstring


【解决方案1】:
NSString *originalString = "a rand'om st'ring"
NSString *resultString = [originalString stringByReplacingOccurrencesOfString:@"'" withString:@"\'"]; 


// "a random string" (output of "po resultString" in LLDB)

使用转义字符“\”,我们可以删除不需要的字符。转义字符(“\”)旁边的字符将被忽略/转义。

【讨论】:

  • @Ronak,您可能希望 OriginalString 被更改,您将从方法的返回类型中获得修剪后的字符串。
【解决方案2】:

注意: \是目标c中的转义字符。

 NSString *s = @"This is Testing Mode and we are testing just Details of this Ladies' Market place";


NSString *r = [s stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"];

【讨论】:

    【解决方案3】:
    NSString *str = @"'Hello'";
    str = [str stringByReplacingOccurrencesOfString:@"'" withString:@"\\"];
    

    【讨论】:

      【解决方案4】:

      如果你想用\' 替换' 使用

      NSString *str = @"ladies'";
      str = [str stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"];
      

      \ 是一个转义字符,因此您必须使用它两次。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-19
        • 2014-06-17
        相关资源
        最近更新 更多