Str replace Replace()查询

Str replace Replace()查询,str-replace,replace,Str Replace,Replace,我在一个网站上看到了这个代码 function filterPath(string) { return string .replace(/^\//,'') .replace(/(index|default).[a-zA-Z]{3,4}$/,'') .replace(/\/$/,''); } 这样做的结果给出了一些非常长的代码,包括nos、digitals和slashes,但无法理解。这是一个安全把戏还是

我在一个网站上看到了这个代码

function filterPath(string) {
    return string
              .replace(/^\//,'')
              .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
              .replace(/\/$/,'');
}
这样做的结果给出了一些非常长的代码,包括nos、digitals和slashes,但无法理解。这是一个安全把戏还是类似的东西。 我似乎无法理解这个“替换”函数想要实现什么??如果有人能解释它是什么意思…

这些是(简称regex)

实际表达式在
/…/
中,其中
\
是转义字符。 所以
/^\/
持有一个
^/
正则表达式

至于你的确切表达:

1.
^/
:行乞处的
/
字符(
^

2.
(索引|默认值)。[a-zA-Z]{3,4}$

3.行尾字符(
$