![](/img/trans.png)
[英]JavaScript Regexp to remove escaped backslashes and quotation marks in JSON
[英]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.