簡體   English   中英

Javascript正則表達式:如果沒有字母包圍,請刪除空格

[英]Javascript regex: remove space(s) if not surrounded by a letter

我正在嘗試使用javascript清理一些html文本,在某些單詞前后(文本格式不正確)包含空格。

目前我有這個正則表達式:

$("#" + target + " *").replaceText(/([\S][\u05B0-\u05C4]*)/gi, '<span class="marked">$1<\/span>');

這將捕獲所有非空格字符並將它們包裝在span元素中,但不會捕獲單詞之間的空格(我需要span)。

您將如何解決?

這將匹配多個重復 (空格)並將其替換為一個空格:

'Quick   Brown      Fox'.replace(/[ ]+/g, ' '); //returns 'Quick Brown Fox'

這將匹配多個重復的\\n\\r\\t (空格符號-空格,制表符,換行符和換行符),並將它們替換為一個空格:

'Quick     Brown    Fox'.replace(/\s+/g, ' ');  //returns 'Quick Brown Fox'

撥弄

我不明白您對span環繞所要實現的目標的解釋,但是您可以根據上面的輸出執行任何操作。

暫無
暫無

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

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