3 回答
TA贡献1895条经验 获得超7个赞
正则表达式中的加号表示“匹配一次和无限次,尽可能多次,根据需要返回”。要按原样使用加号,您需要使用特殊的转义符\
。
new RegExp('_New\+Delivery;', 'gi')
但在您的示例中,反斜杠由读取字符串的代码解释,而不是传递给正则表达式解析器。您需要双重转义加号:
new RegExp('_New\\+Delivery;', 'gi')
TA贡献1777条经验 获得超3个赞
可能不是完美的方法,但它会起作用。
const sampleInput = "XP_New+Delivery;HP_New+Delivery;LA_New;";
const result = sampleInput.split('_New+Delivery;').join(',');
console.log(result)
对于您的问题,请使用以下代码
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var res = str.split('_New+Delivery;').join(',');
document.getElementById("demo").innerHTML = res;
}
<p id="demo">XP_New+Delivery;HP_New+Delivery;LA_New;</p>
<button onclick="myFunction()">Try it</button>
TA贡献1796条经验 获得超10个赞
尝试这个:
var str = "XP_New+Delivery;HP_New+Delivery;LA_New;";
var res = str.replace(/(_New\+Delivery;)/g, ",");
console.log(res);
添加回答
举报