Javascript 无法替换字符串中的子字符串
我无法替换字符串中的子字符串:Javascript 无法替换字符串中的子字符串,javascript,jquery,Javascript,Jquery,我无法替换字符串中的子字符串: var source = "div.col-md-4.fields:visible:eq(0) div.panel-body select:eq(0)"; var modified = source.replace(/visible:eq(0)/g, "1234"); 我想知道为什么modified与source具有相同的值?你只需要像这样逃离你的角色演示: 希望休息能帮助事业:) 如果你喜欢: 代码 var source = "div.col-md-4
var source = "div.col-md-4.fields:visible:eq(0) div.panel-body select:eq(0)";
var modified = source.replace(/visible:eq(0)/g, "1234");
我想知道为什么
modified
与source
具有相同的值?你只需要像这样逃离你的角色演示:
希望休息能帮助事业:)
如果你喜欢:
var source = "div.col-md-4.fields:visible:eq(0) div.panel-body select:eq(0)";
var modified = source.replace(/visible:eq\(0\)/g, "1234");
alert(modified);
你只需要像这样逃离你的魔咒演示: 希望休息能帮助事业
:)
如果你喜欢:
var source = "div.col-md-4.fields:visible:eq(0) div.panel-body select:eq(0)";
var modified = source.replace(/visible:eq\(0\)/g, "1234");
alert(modified);
你需要避开括号
var source = "div.col-md-4.fields:visible:eq(0) div.panel-body select:eq(0)";
var modified = source.replace(/visible:eq\(0\)/g, "1234");
console.log(source);
console.log(modified);
你需要避开括号
var source = "div.col-md-4.fields:visible:eq(0) div.panel-body select:eq(0)";
var modified = source.replace(/visible:eq\(0\)/g, "1234");
console.log(source);
console.log(modified);
此处不应使用正则表达式,而应使用简单的字符串替换函数。它将运行得更快,并且正则表达式不是为像这样的简单任务设计的,因为它们的运行速度将比简单的
replace
函数稍慢。在这里使用正则表达式就像用核弹打开水瓶一样,更喜欢简单,如果开发人员看到这段代码,他会喜欢简单
将第二行更改为此行:
var modified = source.replace("visible:eq(0)", "1234");
此处不应使用正则表达式,而应使用简单的字符串替换函数。它将运行得更快,并且正则表达式不是为像这样的简单任务设计的,因为它们的运行速度将比简单的
replace
函数稍慢。在这里使用正则表达式就像用核弹打开水瓶一样,更喜欢简单,如果开发人员看到这段代码,他会喜欢简单
将第二行更改为此行:
var modified = source.replace("visible:eq(0)", "1234");
因为正则表达式与字符串不匹配。你需要避开括号
var modified = source.replace(/visible:eq\(0\)/g, "1234");
因为正则表达式与字符串不匹配。你需要避开括号
var modified = source.replace(/visible:eq\(0\)/g, "1234");
+1大副。我们中的一些人刚刚回答了这个问题。你想到了最好的方法。我们中的一些人刚刚回答了这个问题。你想到了最好的方法。