簡體   English   中英

Javascript regexp - 刪除引號之間的空格

[英]Javascript regexp - remove space between quotation marks

我需要使用正則表達式刪除引號之間和樣式屬性之后的空格。

前:

<h2><span style="font-family: Georgia; font-size: 10pt;">Text</span></h2>

后:

<h2><span style="font-family:Georgia; font-size:10pt;">Text</span></h2>

這對我很重要,因為我需要將 html 代碼轉換為 rtf 文件。 感謝幫助

捕獲包含空間的組的正則表達式如下所示:

".+?:(\s{1}).+?;"?

如果你想刪除里面的樣式屬性,你可以使用下面的代碼

m = data.replace(/style="(.+?)"/,($1)=>{ 
 return $1.replace(/(?<=:)\s(?=\w)/g,'')
});

如果您想替換字符串中的任何位置,請使用以下一個

m = data.replace(/(?:(?<=:)\s(?=\w)|(?<=;)\s)/g,'')

這可能會幫助您:

(:\s)(?=(?:(?:[^"]*"){2})*[^"]*"[^"]*$)

它將捕獲兩個“(雙引號)之間的所有“:”(冒號后跟空格)。然后您可以用一個冒號替換它們,這應該可以滿足您的需求。

暫無
暫無

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

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