簡體   English   中英

使用正則表達式替換所有多行空格和其他空白字符的JavaScript

[英]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, ' ');

http://jsfiddle.net/KrqDH/

您可以考慮查看Mozilla的正則表達式文檔 這幾乎涵蓋了您想了解的有關JavaScript正則表達式的所有內容。

對於問題的第一部分,所需的正則表達式為/\\s+/ ,其中+運算符將匹配表達式中一個或多個先前的語句(空格字符)。

str.replace(/\s+/g, ' ')

在第二部分:

str.replace(/[(?= +)\s], ' ')

這會產生語法錯誤。 你是說/[(?= +)\\s]/嗎?

暫無
暫無

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

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