郭某人的网站

关于 / 留言

JS 搜索出现第几次的字符串位置

JavaScript 查找字符串中第几个出现的指定字符串的位置


相当于 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


最后更新时间:2024/07/14 11:25

如果您喜欢此文章,或此文章给您带来了任何帮助,请考虑对我进行资金赞赏,您的支持将会成为我坚持的力量。

注意!你的赞赏转账请考虑再三后支付,此收款不作任何形式的退款。