簡體   English   中英

javascript正則表達式刪除空格和字母

[英]javascript regex remove white space and a letter

var name = 'j o h n';

arr = name.split(/\s/ig).join('');

我想從末尾刪除空格和字母“ n”。
我已經嘗試過/\\sn/ig/\\s[n]/ig但是我似乎無法同時刪除空格和想要的字母。 我已經在網絡上搜索了如何執行此操作,但是並沒有真正找到可以清楚地說明如何將多個表達式放入模式中的東西。

謝謝!

您可以直接使用replace

 var name = 'joh n'; console.log(name.replace(/\\s+(?:n$)?/gi, '')) 

正則表達式是

/\s+(?:n$)?/gi

它匹配:

  • \\s+ -1+空格字符
  • (?:n$)? -和在字符串末尾的可選n(?:...)?是可選的(由於與量化子模式的1或0個重復匹配的?量詞) 非捕獲組 )。

正則表達式演示

您可以替換空格或最后找到的n

 var string = 'joh n'; console.log(string.replace(/\\s|n$/gi, '')); 

您可以附加另一個replace()

 console.log("john".split(/\\s/ig).join('').replace("n", "")); 

或只使用| 運算符還可以在最后刪除n

 console.log("john".split(/\\s|n$/ig).join('')); 

暫無
暫無

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

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