Javascript 为什么';我的查找和替换代码不能正常工作吗?
我需要找到并用一些文本替换,例如: absdef替换为111111 abcdefgiop替换为2222 但是当我的文字看起来像 abcdef,abcdefgi .如果我工作不好,我会得到这样的结果: 111111,111111 GIOP 我使用以下代码: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", "
$("*").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的建议将正确运行。