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