zoukankan      html  css  js  c++  java
  • JavaScript中Trim(),TrimStart(),TrimEnd()的实现

    //去除字符串头尾空格或指定字符
    String.prototype.Trim= function(c)
    {
        if(c==null||c=="")
        {
            var str= this.replace(/^/s*/, '');
            var rg = //s/;
            var i = str.length;
            while (rg.test(str.charAt(--i)));
            return str.slice(0, i + 1);
        }
        else
        {
            var rg=new RegExp("^"+c+"*");
            var str= this.replace(rg, '');
            rg = new RegExp(c);
            var i = str.length;
            while (rg.test(str.charAt(--i)));
            return str.slice(0, i + 1);
        }
    }
    
    //去除字符串头部空格或指定字符
    String.prototype.TrimStart = function(c)
    {
        if(c==null||c=="")
        {
            var str= this.replace(/^/s*/, '');
            return str;
        }
        else
        {
            var rg=new RegExp("^"+c+"*");
            var str= this.replace(rg, '');
            return str;
        }
    }
    
    //去除字符串尾部空格或指定字符
    String.prototype.trimEnd = function(c)
    {
        if(c==null||c=="")
        {
            var str= this;
            var rg = //s/;
            var i = str.length;
            while (rg.test(str.charAt(--i)));
            return str.slice(0, i + 1);
        }
        else
        {
            var str= this;
            var rg = new RegExp(c);
            var i = str.length;
            while (rg.test(str.charAt(--i)));
            return str.slice(0, i + 1);
        }
    }

    来源 http://blog.csdn.net/lyzyjoyo/article/details/6292207

  • 相关阅读:
    java笔记之连接数据库
    关于数据集合的使用
    ubuntu下安装MySql
    Android笔记之Broadcast广播机制
    InputStream
    Android笔记之Toast
    jqGrid 复选框实现单选
    layer弹出框包含页面
    input不显示边框
    UUID
  • 原文地址:https://www.cnblogs.com/goldenstones/p/4849676.html
Copyright © 2011-2022 走看看