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