如何替换其他角色后面的所有特殊角色



我有一个包含一些特殊字符的长字符串。我需要检查那些不跟随空格的特殊字符,并将其替换为特殊字符和空格。

示例输入

var a = '<span>< hello < test<zero</span>';

输出

var a = '<span>< hello < test< zero</span>';

在这里,您可以看到最后一个<<替换,因为它跟在z后面,z不是空格。请记住,在HTML中,特殊字符出现在等实体中

&lt;

Regex解决方案将非常棒。

let a = '< hello < test<zero';
const pattern = /<(?!s)/g;
let b = a.replace(pattern, "< ");
console.log(b)

图案描述:

a"<quot;后面没有空白的字符

a.replace(/<([^s]{1})/g, '< $1')

最新更新