【发布时间】:2017-11-08 07:06:15
【问题描述】:
我正在尝试用转义双引号 (\") 替换双引号 ("),但它无法在 iOS 11 中替换。在 iOS 10 之前同样可以正常工作。我使用的是 Xcode 9.1。
例子:
从搜索栏输入:“课程”
NSString *modifedSearchString = [searchBar.text stringByReplacingOccurrencesOfString:@"\"" withString:@"\\""\""];
预期输出:\"Course\"(一直工作到 iOS 10)
iOS 11 中的 O/p:“课程”
有人遇到同样的问题吗?
提前致谢!!
【问题讨论】:
-
您的代码看起来不错,我在 XCode 9.1 中装有 iOS 11 的 iPhone X 上进行了尝试。到控制台的输出按预期正确。
-
考虑到反斜杠是(虚拟)转义字符并且通常是自动添加的。
-
@Baig.. 问题是当我从搜索栏中输入双引号中的字符串时。
-
当你 println(searchBar.text) 时,输出什么?
-
如何检查输出?请注意,一些调试信息会将反斜杠添加到输出中,即使它们实际上并不存在于字符串中。如果要包含反斜杠,则需要将其加倍。所以ˋ\"`实际上应该写成
\\\"。
标签: ios objective-c ios10 ios11 xcode9