相当于 JS 中 indexOf 方法的升级:
function indexOfRank(str, searchString, rank = 1) {
var lastIndex = -1;
for (var i = 0; i < rank; i++) {
lastIndex = str.indexOf(searchString, lastIndex + 1)
}
return lastIndex;
}
使用场景比如 url 地址,indexOfRank("http://www.guomh.cn/", "/", 2)
,这样子就可以方便地用于去掉协议头,rank 值为 3 时就可以方便地获取域名后面的路径和参数;当找不到出现指定次数的字符串时就和 indexOf 方法一样,返回 -1。