Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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,我需要找到并用一些文本替换,例如: absdef替换为111111 abcdefgiop替换为2222 但是当我的文字看起来像 abcdef,abcdefgi .如果我工作不好,我会得到这样的结果: 111111,111111 GIOP 我使用以下代码: $("*").contents().each(function() { if(this.nodeType == 3) this.nodeValue = this.nodeValue.replace("absdef", "

我需要找到并用一些文本替换,例如:

absdef替换为111111

abcdefgiop替换为2222

但是当我的文字看起来像

abcdef,abcdefgi

.如果我工作不好,我会得到这样的结果:

111111,111111 GIOP

我使用以下代码:

$("*").contents().each(function() {
    if(this.nodeType == 3)
        this.nodeValue = this.nodeValue.replace("absdef", "111111");
});
//
$("*").contents().each(function() {
    if(this.nodeType == 3)
        this.nodeValue = this.nodeValue.replace("abcdefgiop", "22222222");
});

颠倒顺序,把它们粘在一起

$("*").contents().each(function() {
    if(this.nodeType == 3)
        this.nodeValue = this.nodeValue.replace("abcdefgiop", "22222222")
                                       .replace("abcdef", "111111");
});

请给我们显示您遇到问题的确切标记和确切代码。先设置第二个替换,它就能完成任务。我无法确定哪一个先出现,这就是问题所在。在您的实际代码中,您的意思是
this.nodeValue.replace(“abcdef”,“111111”)
而不是
这个.nodeValue.replace(“absdef”,“111111”)?如果是这样的话,@VisioN的建议将正确运行。