zoukankan      html  css  js  c++  java
  • javascript indexofany

    javascript indexofany

    String.prototype.indexOfAny = function (anyOf /*Array*/, startIndex /*uint*/, count /*int*//*int*/ {


        startIndex = isNaN(startIndex) ? 0 : startIndex;
        if (startIndex < 0) {
            startIndex = 0;
        }

        if (this == null || this == "") return -1;
        count = isNaN(count) ? -1 : ((count >= 0) ? count : -1);
        var l = this.length;
        var endIndex /*int*/;
        if ((count < 0) || (count > l - startIndex)) {
            endIndex = l;
        }
        else {
            endIndex = startIndex + count;
        }

        if (anyOf == null || anyOf == undefined) return -1;

        for (var i = startIndex; i <= endIndex ; i++) {
            var curtxt = this.substring(startIndex, i);

            var allindex = [];
            for (var j = 0; j < anyOf.length; j++) {
                var any = anyOf[j];
                var index = curtxt.indexOf('' + any);
                if (index > -1) {
                    return index + startIndex;
                }
            }
        }

        return -1;

    };

    var str = "1234567890a";
    window.alert(str.substring(0,1));
    window.alert(str.indexOfAny(["a", "21"], 0, 11));
    //window.alert(str.indexOfAny(["a", "11"], 0, 11));

  • 相关阅读:
    HTTP
    spark-architecture
    SPARK SQL
    《算法:第四版》课后练习 1.1 答案
    随机生成六位不重复数值
    【转】策略与机制分离
    【转】Linux内核源码分析方法
    【转】机制与策略
    软件工程中的现代方法
    编码通用缩写表
  • 原文地址:https://www.cnblogs.com/zbw911/p/2556551.html
Copyright © 2011-2022 走看看