Javascript正则表达式捕获'%20'或空格

时间:2013-11-20 00:14:45

标签: javascript regex

无法理解正则表达式。想要翻这个字符串:

 var str = "Hello my%20name is%20Jascination"

 str2 = "Hello&my&name&is&Jascination"

我试过了:

 var str2 = str.replace(/[20%]/w/s/g, '&')
 var str2 = str.replace(/[20%/w/s]/g, '&')

但这些不起作用。使用Regex如何捕获特定字符和特定字符组?

2 个答案:

答案 0 :(得分:3)

这很容易。只需使用或(x|y

var str2 = str.replace(/%20| /g, '&');

Regular expression visualization

Debuggex Demo

答案 1 :(得分:1)

试试这个:

var str2 = str.replace(/(?:%20|\s)+/g, '&');