我在一个网站上看到了这段代码
function filterPath(string) {
return string
.replace(/^\//,'')
.replace(/(index|default).[a-zA-Z]{3,4}$/,'')
.replace(/\/$/,'');
}这样做的结果是给出了一些非常长的代码,包括no、数字和斜杠,并且无法弄清楚。是不是像安全把戏之类的。我就是不明白这个“替换”功能到底想实现什么??如果有人能解释一下这是什么意思..。
发布于 2013-10-25 23:34:03
它们是regular expressions (简称regex )。
实际的表达式在/.../中,\是转义字符。
1. ^/:行请求时的/字符(^)
2. (index|default).[a-zA-Z]{3,4}$

3.行尾的/$:/字符($)
https://stackoverflow.com/questions/9290184
复制相似问题