如何使用javascript将HTML网页上的字符串替换为另一个字符串?

如何使用javascript将HTML网页上的字符串替换为另一个字符串?,javascript,if-statement,replace,nodelist,Javascript,If Statement,Replace,Nodelist,我需要使用JavaScript为HTML网站更改一个字符串和另一个字符串。因此,AuthorList有一个带有字符串测试字符串的节点列表。我需要将所有出现的测试字符串更改为新的测试字符串 我对下面的代码做了很多不同的修改。我似乎无法想出另一种方法而不出错 for(var i=0, num=AuthorList.length; i<num; i++){ if(AuthorList[i] = "Test String") { string.replace("New Test")

我需要使用JavaScript为HTML网站更改一个字符串和另一个字符串。因此,AuthorList有一个带有字符串测试字符串的节点列表。我需要将所有出现的测试字符串更改为新的测试字符串

我对下面的代码做了很多不同的修改。我似乎无法想出另一种方法而不出错

for(var i=0, num=AuthorList.length; i<num; i++){
  if(AuthorList[i] = "Test String")
  {
    string.replace("New Test")
  }
}
替换文本后,我还需要一种向新字符串添加样式的方法。在更改字符串的同时,有没有办法做到这一点?

需要两个参数。您还必须重新分配更改的字符串

请注意:=是赋值运算符,而不是比较==运算符。在if条件中必须使用==

for(var i=0, num=AuthorList.length; i<num; i++){
  if(AuthorList[i] == "Test String")
  {
    AuthorList[i] = string.replace("Test String", "New Test");
    //Or simply without replace()
    //AuthorList[i] = "New Test"; // This will override the previous string
  }
}
尝试如下

for(var i=0, num=AuthorList.length; i<num; i++){
    String oldData = "Test String";
    String newData = "New Test";
    if(AuthorList[i] == oldData){
        AuthorList[i] =newData;
    }
}

您必须重新分配元素AuthorList[i]。在条件语句中也使用==not=:

for (var i = 0; i < AuthorList.length; i++){
  if (AuthorList[i] == "Test String")  {
    AuthorList[i] = string.replace("Test String", "New Test");
  }
}
你能提供mvce吗?
AuthorList.map(e => e == "Test String" ? string.replace("Test String", "New Test") : e);