KingNET.WebUI/Scripts/global.js

(开头部分) 41KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

(function () {
    Array.prototype.remove = function (index) {
        this.splice(index, 1);
        return this;
    };
    Array.prototype.removeValue = function (match) {
        var len = this.length;

        while (len--) {
            if (len in this && this[len] === match) {
                this.splice(len, 1);
            }
        }
        return this;
    };
    Array.prototype.indexOf = function (match, fromIndex) {
        var len = this.length,
                        iterator = match;
        fromIndex = fromIndex | 0;
        if (fromIndex < 0) {//小于0
            fromIndex = Math.max(0, len + fromIndex)
        }
        for (; fromIndex < len; fromIndex++) {
            if (fromIndex in this && this[fromIndex] === match) {
                return fromIndex;
            }
        }
        return -1;
    };
    Array.prototype.contains = function (obj) {
        return (this.indexOf(obj) >= 0);
    };
    String.prototype.format = function (args) {
        var result = this; if (arguments.length > 0) { if (arguments.length == 1 && typeof (args) == "object") { for (var key in args) { if (args[key] != undefined) { var reg = new RegExp("({" + key + "})", "g"); result = result.replace(reg, args[key]) } } } else { for (var i = 0; i < arguments.length; i++) { if (arguments[i] != undefined) { reg = new RegExp("({[" + i + "]})", "g"); result = result.replace(reg, arguments[i]) } } } } return result;
    };
    String.prototype.toDate = function () { var temp = this.toString(); temp = temp.replace(/-/g, "/"); var date = new Date(Date.parse(temp)); return date; };
    String.prototype.len = function () { return this.replace(/[^\x00-\xff]/g, "**").length; };
    String.prototype.cut = function (l) { if (this.len() <= l) { return this } else { for (var i = Math.floor(l / 2); i < this.len(); i++) { if (this.substr(0, i).len() >= l) { return this.substr(0, i) } } } };
    String.prototype.endWith = function (s) {
        if (s == null || s == "" || this.length == 0 || s.length > this.length) return false; if (this.substring(this.length - s.length) == s) { return true; } else { return false; } return true;
    };
    String.prototype.startWith = function (s) { if (s == null || s == "" || this.length == 0 || s.length > this.length) { return false; } if (this.substr(0, s.length) == s) { return true; } else { return false; } return true; };
    /* 获取目标字符串在gbk编码下的字节长度 */
    String.prototype.getByteLength = function () {
        return this.replace(/[^\x00-\xff]/g, "ci").length;
    };
    /* 对目标字符串按gbk编码截取字节长度 */
    String.prototype.subByte = function (length, tail) {
        var source = this;
        tail = tail || '';
        if (length < 0 || this.getByteLength() <= length) {
            return this + tail;
        }
        source = this.substr(0, length).replace(/([^\x00-\xff])/g, "\x241 ")//双字节字符替换成两个
        .substr(0, length)//截取长度
        .replace(/[^\x00-\xff]$/, "")//去掉临界双字节字符
        .replace(/([^\x00-\xff]) /g, "\x241"); //还原
        return source + tail;

    };
后面还有 1020 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。