我试图使用正则表达式替换方法来替换xxx="yyy"
给定字符串中的文本模式。
我的模式是: /^[a-zA-Z0-9.;:|_-]+="[a-zA-Z0-9.;:_-]+\"/
代码:
var userinput = '<div id="c16430" style="color:red;" class="css-btn">';
var pattern = /^[a-zA-Z0-9.;:|_-]+="[a-zA-Z0-9.;:_-]+\"/;
userinput = userinput.replace( pattern, "Replaced..." );
但这不起作用... jsfiddle。怎么了?
提前致谢..
您有几个问题:
^
的开头,请在开头使用/g
在末尾使用全局标志,因此它将仅替换第一个匹配项。这将起作用:
var pattern = /[a-zA-Z0-9.;:|_-]+="[a-zA-Z0-9.;:_-]+\"/g;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句