Replace()查询

时间:2012-02-15 08:42:25

标签: str-replace replace

我在网站上看到了这段代码

function filterPath(string) {
    return string
              .replace(/^\//,'')
              .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
              .replace(/\/$/,'');
}

这样做的结果给出了一些非常长的代码,包括数字,数字和斜线,但无法弄明白。它是一种安全技巧还是类似的东西。 我似乎无法理解这个“替换”函数试图实现什么?如果有人能解释它是什么意思......

1 个答案:

答案 0 :(得分:0)

这些是regular expressions(简称正则表达式)。

实际表达式位于/.../内,\为转义字符。 因此/^\//拥有^/正则表达式。

至于你的确切表达:

1。 ^/:行(/)乞讨时的^字符

2。 (index|default).[a-zA-Z]{3,4}$

Regular expression visualization

3。行尾的/$/字符($