Javascript 替换字符串';s使用正则表达式的特殊字符

Javascript 替换字符串';s使用正则表达式的特殊字符,javascript,regex,coldfusion,Javascript,Regex,Coldfusion,字符串如下所示: /1/2/3/4但是我想用?1=2&3=4替换它 我计划在ColdFusion中使用REReplace。 你能给我推荐一个正则表达式吗?我也想过使用循环,但不管怎样都卡住了… 提前感谢有点麻烦,但没有像@Leigh建议的那样使用循环使其更易于管理;但您可以对包含偶数出现的n/m的字符串输入使用以下格式: var s = "/1/2/3/4/5/6"; s.replace(/^\//,'?').replace(/(\d+)\/(\d+)/g,'$1=$2').replace(/\

字符串如下所示:
/1/2/3/4但是我想用?1=2&3=4替换它
我计划在ColdFusion中使用REReplace。 你能给我推荐一个正则表达式吗?
我也想过使用循环,但不管怎样都卡住了…

提前感谢

有点麻烦,但没有像@Leigh建议的那样使用循环使其更易于管理;但您可以对包含偶数出现的
n/m
的字符串输入使用以下格式:

var s = "/1/2/3/4/5/6";
s.replace(/^\//,'?').replace(/(\d+)\/(\d+)/g,'$1=$2').replace(/\//g,'&')
// => "?1=2&3=4&5=6"

如果字符串看起来像“4/3/5/2/5”呢?或者可能吗?可能是/1/2或/1/2/3/4字符串不会重复。。硬编码:)&如果它是/1/2,我希望它是这样的?1=2考虑使用循环忽略最优性一段时间,您到底尝试了什么?似乎很容易在
/
上将列表拆分为一个数组。然后循环遍历它并使用当前和下一个索引构建新字符串。您是否正在尝试将搜索引擎Sage url转换为标准查询字符串?如果是这样的话,Apache和IIS的重写规则可以为您处理这些问题。@Leigh是的,我正在处理循环问题。。