zoukankan      html  css  js  c++  java
  • String 的扩展方法转自无忧脚本

    //获取字符数组
    String.prototype.ToCharArray=function()
    {
             return this.split("");
    }
    //获取N个相同的字符串
    String.prototype.Repeat=function(num)
    {
        var tmpArr=[];
        for(var i=0;i<num;i++)    tmpArr.push(this);
        return tmpArr.join("");
    }
    //逆序
    String.prototype.Reverse=function()
    {
         return this.split("").reverse().join("");
    }
    //测试是否是数字
    String.prototype.IsNumeric=function()
    {
        var tmpFloat=parseFloat(this);
        if(isNaN(tmpFloat))    return false;
        var tmpLen=this.length-tmpFloat.toString().length;
        return tmpFloat+"0".Repeat(tmpLen)==this;
    }
    //测试是否是整数
    String.prototype.IsInt=function()
    {
        if(this=="NaN")    return false;
        return this==parseInt(this).toString();
    }
    // 合并多个空白为一个空白
    String.prototype.resetBlank = function()
    {
        return this.replace(/s+/g," ");
    }
    // 除去左边空白
    String.prototype.LTrim = function()
    {
        return this.replace(/^s+/g,""); 
    // 除去右边空白
    String.prototype.RTrim = function()
    {
        return this.replace(/s+$/g,""); 
    }
    // 除去两边空白
    String.prototype.trim = function()
    {
        return this.replace(/(^s+)|(s+$)/g,""); 
    }
    // 保留数字
    String.prototype.getNum = function()
    {
        return this.replace(/[^d]/g,"");
    }
    // 保留字母
    String.prototype.getEn = function()
    {
        return this.replace(/[^A-Za-z]/g,""); 
    }
    // 保留中文
    String.prototype.getCn = function()
    {
        return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,"");
    }
    // 得到字节长度
    String.prototype.getRealLength = function()
    {
        return this.replace(/[^x00-xff]/g,"--").length;
    }
    // 从左截取指定长度的字串
    String.prototype.left = function(n)
    {
        return this.slice(0,n);
    }
    // 从右截取指定长度的字串
    String.prototype.right = function(n)
    {
        return this.slice(this.length-n);
    }
    // HTML编码
    String.prototype.HTMLEncode = function()
    {
        var re = this;
        var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g];
        var q2 = ["&","<",">"," "];
        for(var i=0;i<q1.length;i++)
        re = re.replace(q1[i],q2[i]);
        return re;
    }
    // Unicode转化
    String.prototype.ascW = function()
    {
        var strText = "";
        for (var i=0; i<this.length; i++) strText += "&#" + this.charCodeAt(i) + ";";
        return strText;
  • 相关阅读:
    QT中的列表容器
    QT中的Buttons
    QT中的常用控件
    [机房测试]弟娃
    CF1580C Train Maintenance
    [机房测试]数据恢复
    Sentry 监控
    Sentry 监控
    Sentry 监控
    Sentry 后端监控
  • 原文地址:https://www.cnblogs.com/top5/p/1862771.html
Copyright © 2011-2022 走看看