• JS实现Trim()


    //此处为独立函数
    function LTrim(str)
    {
        var i;
        for(i=0;i<str.length;i++)
        {
            if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
        }
        str=str.substring(i,str.length);
        return str;
    }
    function RTrim(str)
    {
        var i;
        for(i=str.length-1;i>=0;i--)
        {
            if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
        }
        str=str.substring(0,i+1);
        return str;
    }
    function Trim(str)
    {
        return LTrim(RTrim(str));
    }


    利用正则来实现:

    <SCRIPT LANGUAGE="JavaScript"> 
    <!-- 
    String.prototype.Trim 
    = function() 

    return this.replace(/(^\s*)|(\s*$)/g, ""); 

    String.prototype.LTrim 
    = function() 

    return this.replace(/(^\s*)/g, ""); 

    String.prototype.RTrim 
    = function() 

    return this.replace(/(\s*$)/g, ""); 

    //--> 
    </SCRIPT> 


    移除指定字符:

    //去除字符串头尾空格或指定字符
    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);
        }
    }
    


  • 相关阅读:
    0909 操作系统之音
    实验四 主存空间的分配和回收模拟
    12.9评论5位同学试验三
    实验三 进程调度实验
    实验二 作业调度模拟实验
    实验一DOS报告
    0909 操作系统概述
    实验四 主存空间的分配和回收模拟
    实验三同学讨论
    实验三 进程调度模拟程序
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/2802229.html
Copyright © 2020-2023  润新知