我有一个简单的字符串并尝试转换[~样本] to @sample。例如:
var string = 'Completely engineer client-based strategic [~theme] areas before cross [~media] technology';
string.replace('[~', '@');
我已经尝试过上面的解决方案,但它只转换第一个,并且 ] 无法删除。
现在我学会了如何使用 /g
这个问题比简单的嵌套要复杂一些.replace
[@
and ]
var string = 'Strategic [~theme] areas with cross [~media] technology [this is fine] ok?';
document.body.innerHTML = string.replace(/\[~([^\]]+)\]/g, '@$1');
The ([^\]]+)
确保捕获任何不是]
但由以下分隔[~
and ]
,在任何情况下,这是一个更好的解决方案,可以防止像这样的文本[don't mess with me]
被……搞乱了。
RegExp 详细解释here https://regex101.com/r/eM6tK2/1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)