Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法替换字符串中的子字符串_Javascript_Jquery - Fatal编程技术网

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大副。我们中的一些人刚刚回答了这个问题。你想到了最好的方法。我们中的一些人刚刚回答了这个问题。你想到了最好的方法。