在以下文本中:
“ 123 + 456 + 789”
如何用%20替换所有“ +”字符? 我看到的使用正则表达式的示例最终将+视为表达式所使用规则的一部分,因此似乎无法使用正则表达式。
答案 0 :(得分:6)
您只需要先转义+
即可,只需使用反斜杠即可:
const str = "123+456+789";
console.log(
str.replace(/\+/g, '%20')
);
对于正则表达式中具有特殊含义的任何字符(例如括号,*
,^
等)以匹配 literal ,同样适用。字符,请在其前面加上反斜杠。 (与反斜杠本身相同-\\
与文字反斜杠匹配)
答案 1 :(得分:1)
您可以使用String#split()
和Array#join()
删除所有加号并将其替换为%20
:
let plus = "123+456+789";
let percent = plus.split("+").join("%20");
console.log(percent)
答案 2 :(得分:-2)
您可以使用str replace来实现
str = document.getElementById("mystring").innerHTML;
res = str.replace("+", "%20");