簡體   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