簡體   English   中英

從字符串中刪除除 ' 字符以外的所有標點符號

[英]Remove all punctuation from string except for ' character

遵循這個問題如何使用正則表達式從 JavaScript 中的字符串中刪除所有標點符號? 我試圖從字符串中刪除除'字符之外的所有標點符號,以避免混淆諸如:

  • 不會
  • 慣於

到目前為止,我已經嘗試了以下方法:

return word.replace(/[^\w\s]|_\'/g, "")
          .replace(/\s+/g, " ");;

但它仍在刪除'字符。 知道我怎么能達到這樣的結果嗎?

將轉義的撇號移動到排除的字符類: /[^\\w\\s\\']|_/g

您可以使用此正則表達式

 console.log("I'm strong !".replace(/[.,\\/#!$%\\^&\\*;:{}=\\-_`~()]/g,"")) 

在排除塊中,將單引號添加到您的正則表達式中:

 const str = "This., -/is #! a ;: {} = - string$%^&* which `~)() doesn't, have any)( punctuation!"; const noPunctation = str.replace(/[^\\w\\s']|_/g, '').replace(/\\s+/g, ' '); console.log(noPunctation); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM