我在网站上看到了这段代码
function filterPath(string) {
return string
.replace(/^\//,'')
.replace(/(index|default).[a-zA-Z]{3,4}$/,'')
.replace(/\/$/,'');
}
这样做的结果给出了一些非常长的代码,包括数字,数字和斜线,但无法弄明白。它是一种安全技巧还是类似的东西。 我似乎无法理解这个“替换”函数试图实现什么?如果有人能解释它是什么意思......
答案 0 :(得分:0)
这些是regular expressions(简称正则表达式)。
实际表达式位于/.../
内,\
为转义字符。
因此/^\//
拥有^/
正则表达式。
至于你的确切表达:
1。 ^/
:行(/
)乞讨时的^
字符
2。 (index|default).[a-zA-Z]{3,4}$
:
3。行尾的/$
:/
字符($
)