使用Javascript将所有“ +”替换为“%20”

时间:2018-08-20 09:52:50

标签: javascript regex

在以下文本中:

“ 123 + 456 + 789”

如何用%20替换所有“ +”字符? 我看到的使用正则表达式的示例最终将+视为表达式所使用规则的一部分,因此似乎无法使用正则表达式。

3 个答案:

答案 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");