【问题标题】:stringByReplacingOcurrencesOfString with special character objective cstringByReplacingOcurrencesOfString 与特殊字符目标 c
【发布时间】:2018-11-12 22:39:44
【问题描述】:

我正在尝试用 s 替换 's 的实例,或者用 's 替换 s 的实例。但是,下面代码的结果是一个空字符串。我可能做错了什么?

NSString *myStr = @"Eat at Joe's";
 NSString *newStr = [myStr stringByReplacingOccurrencesOfString:@"\'s" withString:@"s"];
//edited as per Vadian
NSLog(@"newStr:%@",newStr); //logs as newStr:

【问题讨论】:

  • 这是我的问题中的错字,现在已更正。原件有占位符。
  • 代码应该可以工作。
  • 我的 xcode 崩溃了。我会在它重新启动时再试一次。

标签: ios objective-c string


【解决方案1】:

你忘记了占位符

NSLog(@"newStr: %@", newStr); 

你没有收到警告

格式字符串未使用数据参数

【讨论】:

  • 很好奇为什么这被接受为正确答案,因为问题(在修复错字之后)已经包含同一行代码。所以这实际上并不能解决任何问题。
  • 答案是正确的..字面意思。我认为我的代码无法正常工作的真正原因是 Xcode 在 xcode 崩溃后损坏了,我重新启动了 mac 它工作正常。你不应该删除带有答案的问题,否则我会删除这个问题。
  • 我的应用程序中的错误也可能与 IOS 11 及更高版本中的撇号有关。对于我的问题,我使用键盘将字符串写为 ' 但在应用程序中它来自用户输入,其中苹果替换了智能撇号。这是您在这个主题上回答的一个问题。stackoverflow.com/questions/35304347/…
猜你喜欢
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
  • 1970-01-01
  • 2020-06-11
  • 2018-10-11
  • 2015-07-15
  • 2016-02-14
  • 1970-01-01
相关资源
最近更新 更多