Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Replace - Fatal编程技术网

Javascript值替换为多个值

Javascript值替换为多个值,javascript,string,replace,Javascript,String,Replace,我试图用JS replace()替换字符串中的多个值。我要替换的值包括换行符、&、#等。。。我知道如何替换一个值: var string = document.getElementById('string').value.replace(\/n/g, '<br>'); var string=document.getElementById('string').value.replace(\/n/g,); 但是,包含其他值的语法是什么。例如,如何使以下替换函数成为一个函数 var s

我试图用JS replace()替换字符串中的多个值。我要替换的值包括换行符、&、#等。。。我知道如何替换一个值:

var string = document.getElementById('string').value.replace(\/n/g, '<br>');
var string=document.getElementById('string').value.replace(\/n/g,
);
但是,包含其他值的语法是什么。例如,如何使以下替换函数成为一个函数

var string = document.getElementById('string').value.replace(\/n/g, '<br>')
var string = document.getElementById('string').value.replace('&', '%26');
var string=document.getElementById('string').value.replace(\/n/g,
')) var string=document.getElementById('string').value.replace('&','%26');
您可以简单地将其链接起来

var string = document.getElementById('string').value.replace(/\n/g, '<br>').replace('&', '%26');
var string=document.getElementById('string').value.replace(/\n/g,“
”).replace('&','%26');
你可以创建一个字符串和替换对象:
{'&':'%26',:'%20',…}
然后循环进行替换,但我认为@xdazz的答案可能同样好或更好。谢谢-首先我尝试了你的解决方案,在发布到这个论坛之前,但是,第二次替换仅适用于第一次出现的值。根据你的建议,我还加入了向前斜杠到&、#和其他符号,这就成功了-谢谢