弄清楚这个正则表达式字符串替换了什么

时间:2013-04-22 02:05:14

标签: javascript regex replace

使用此代码...

var url = 'http://www.example.com/this/example/:id?q=help';
url = url.replace(/\\:/g, ':').replace(/\/?#$/, '').replace(/\/*$/, '');

每个替换应该做什么?

我意识到它可能对给定的字符串没有任何影响但理论上它应该做什么?

1 个答案:

答案 0 :(得分:3)

只需关注链条:

  1. 将所有\:替换为:

  2. 删除尾随片段哈希,包括前面的可选斜杠。

  3. 删除所有尾部斜杠。