Javascript正则表达式-删除引号之间的空格

时间:2019-11-25 07:53:53

标签: javascript regex

我需要使用正则表达式删除引号之间以及样式属性之后的空格。

之前:

<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文件。 感谢您的帮助

3 个答案:

答案 0 :(得分:1)

捕获包含空格的组的正则表达式如下:

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

答案 1 :(得分:1)

如果要删除样式属性内的内容,可以使用以下代码

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

如果要替换字符串中的任何位置,请使用以下一个

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

答案 2 :(得分:1)

这可能对您有帮助:

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

它将捕获两个“(双引号)之间的所有“:”(冒号后跟一个空格)。然后您可以用单个冒号代替它们,这应该可以满足您的要求。

相关问题