Eg:

var​ demoStr = "aaaaa&&bbbbbb&CC&DDDD&&&&&&EEEE&";

这里我需要把所有"&"替换为"%26"。

一种是将“&”符号只替换第一个(基本没用)---​var​ demo1= demoStr .replace("&","%26");

替换后:aaaaa%26&bbbbbb&CC&DDDD&&&&&&EEEE&

第二种是利用正则将“&”批量替换为“%26”---​var​ demo2= ​demoStr .replace(/\&/g,"%26");

替换后:aaaaa%26%26bbbbbb%26CC%26DDDD%26%26%26%26%26%26EEEE%26


与上面类似,是将“|”批量转译成"%7C"

var​ repStr1 = ​demoStr.replace(/\|/g,"%7C");

var ​repStr2 = ​demoStr.replace(/\&/g,"%26");