[英]Javascript: Regex to replace two characters and all their surrounding whitespace
[英]JavaScript replace using regex for all multiline space and other whitespace characters
我有一個textarea區域,每當文本區域模糊時,我就使用jQuery刪除所有制表符,換行符,多個空格等,並用單個空格刪除。
但是,當我使用以下命令時:
str.replace(/\s/g, ' ')
...它會刪除所有制表符和換行符,但不會刪除多個空格。
當我嘗試:
str.replace(/[ \s], ' ')
...發生同樣的事情。
當我嘗試:
str.replace(/[(?= +)\s], ' ')
...它不會逃脫我的括號等
有人知道我要做什么的正確語法嗎?
謝謝。
str.replace(/\s+/g, ' ');
您可以考慮查看Mozilla的正則表達式文檔 。 這幾乎涵蓋了您想了解的有關JavaScript正則表達式的所有內容。
對於問題的第一部分,所需的正則表達式為/\\s+/
,其中+
運算符將匹配表達式中一個或多個先前的語句(空格字符)。
str.replace(/\s+/g, ' ')
在第二部分:
str.replace(/[(?= +)\s], ' ')
這會產生語法錯誤。 你是說/[(?= +)\\s]/
嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.