Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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_Replace - Fatal编程技术网

Javascript 还原一个替换()

Javascript 还原一个替换(),javascript,replace,Javascript,Replace,我想知道在我使用replace()之后如何取回原来的单词或字母 函数myReplace(){ var str=document.getElementById(“test”).innerHTML; var res=str.replace(“O”,“!”)。replace(“E”,“#”) .替换(“T”、“百分比”)。替换(“N”、“和”); document.getElementById(“test”).innerHTML=res; } Olof Erik Thomas Niklas 试试看为

我想知道在我使用replace()之后如何取回原来的单词或字母

函数myReplace(){
var str=document.getElementById(“test”).innerHTML;
var res=str.replace(“O”,“!”)。replace(“E”,“#”)
.替换(“T”、“百分比”)。替换(“N”、“和”);
document.getElementById(“test”).innerHTML=res;
}
Olof Erik Thomas Niklas


试试看为什么不直接访问
str
变量呢?或者创建一个变量来存储原始值。

为什么不直接访问
str
变量呢?或者创建一个变量来存储原始值。

替换字符是不可逆的操作。如果您的字符串包含感叹号
在执行第一个
replace()
之前,无法将其与新添加的感叹号区分开来

在您的情况下,输入字符串中没有替换的字符。因此,您可以交换参数

str.replace("O", "!").replace("!", "O") === str

替换字符是一种不可逆的操作。如果您的字符串包含感叹号
在执行第一个
replace()
之前,无法将其与新添加的感叹号区分开来

在您的情况下,输入字符串中没有替换的字符。因此,您可以交换参数

str.replace("O", "!").replace("!", "O") === str

在这种情况下,最好的方法是简单地保存文本的原始状态,然后恢复到原始状态

函数myReplace(){
var ele=document.getElementById(“测试”);
var str=ele.innerHTML;
ele.setAttribute('data-orig',str);
var res=str.replace(“O”,“!”)。replace(“E”,“#”)
.替换(“T”、“百分比”)。替换(“N”、“和”);
ele.innerHTML=res;
}
函数myRestore(){
var ele=document.getElementById(“测试”);
var str=ele.getAttribute('data-orig');
ele.innerHTML=str;
}
Olof Erik Thomas Niklas

替换它
恢复它
在这种情况下,最好的方法是简单地保存文本的原始状态,然后恢复到原始状态

函数myReplace(){
var ele=document.getElementById(“测试”);
var str=ele.innerHTML;
ele.setAttribute('data-orig',str);
var res=str.replace(“O”,“!”)。replace(“E”,“#”)
.替换(“T”、“百分比”)。替换(“N”、“和”);
ele.innerHTML=res;
}
函数myRestore(){
var ele=document.getElementById(“测试”);
var str=ele.getAttribute('data-orig');
ele.innerHTML=str;
}
Olof Erik Thomas Niklas

替换它
还原它
也许我遗漏了什么。。。您可以在操作之前将原始字符串存储在一个变量中。也许我遗漏了什么。。。您可以在操作之前将原始字符串存储在变量中。