[英]How to force Swift to recognize apostrophe?
我正在尝试用另一个字符替换字符串中的所有撇号 (') 字符。 我正在运行此代码:
someString.replacingOccurrences(of: apost, with: "a")
我试图让post等于以下内容:
apost = "\'"
apost = #"'"#
apost = "'"
他们都没有从 someString 中删除撇号。
如果有办法让 Swift 替换撇号,请告诉我。 谢谢你。
someString.replacingOccurrences(...) 返回一个替换了撇号的新字符串对象。 原来的 someString 不会因此而改变。 你需要
someString = someString.replacingOccurences(...)。
如果发生这种情况,请在 Xcode 中打开更多警告(或查看警告)。 在我的设置中,由于未使用的返回值,这不会被编译。
我试图用另一个字符替换字符串中的所有撇号 (') 字符。 我正在运行此代码:
someString.replacingOccurrences(of: apost, with: "a")
我试图让apost等于以下内容:
apost = "\'"
apost = #"'"#
apost = "'"
他们都没有从 someString 中删除撇号。
请让我知道是否有办法让 Swift 替换撇号。 谢谢你。
我遇到了同样的问题,无法识别撇号或单引号。 要查找和替换它们,请对每个字符使用 unicode。 这对我有用。
let str = "mark's new name is 'mike'"
var modstr = str.replacingOccurences(of: "\u{0027"}, with "") //
apostrophe
modstr = modstr.replacingOccurences(of: "\u{2018"}, with "")
// left single quote
modstr = modstr.replacingOccurences(of: "\u{2019"}, with "")
// right single quote
print(modstr)
// modstr = marks new name is mike
我遇到过同样的问题。 这是因为撇号不是正确的字符; 它应该是印刷(或“卷曲”)撇号( '
),而不是打字机(或“直”)撇号 ( '
)。 复制并粘贴以下代码,或仅粘贴正确的撇号字符:
searchQuery = searchQuery.replacingOccurrences(of: "’", with: "")
您可以将撇号的比较字符指定为 char charToCompare = (char)8217;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.