繁体   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