如何使用javascript将HTML网页上的字符串替换为另一个字符串?
我需要使用JavaScript为HTML网站更改一个字符串和另一个字符串。因此,AuthorList有一个带有字符串测试字符串的节点列表。我需要将所有出现的测试字符串更改为新的测试字符串 我对下面的代码做了很多不同的修改。我似乎无法想出另一种方法而不出错如何使用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")
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);