繁体   English   中英

如何强制 Swift 识别撇号?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM