zoukankan      html  css  js  c++  java
  • JavaScript自定义方法实现trim()、Ltrim()、Rtrim()

    去除字符串两端的空格,是字符串处理非常常用的方法如何trim() 、Ltrim() 、Rtrim(),可惜的是javascript中无此方法,下面有个不错的自定义教程感兴趣的朋友可以参考下
    去除字符串两端的空格,是字符串处理非常常用的方法,非常遗憾的是JavaScript没有这三个方法,只有我们自定义了: 
    第1步,给String添加成员 
    复制代码代码如下:

    String.prototype.Trim = function(){ return Trim(this);} 
    String.prototype.LTrim = function(){return LTrim(this);} 
    String.prototype.RTrim = function(){return RTrim(this);} 

    第二步,实现方法 
    复制代码代码如下:

    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--) 
    { // www.jbxue.com
    if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 

    str=str.substring(0,i+1); 
    return str; 

    function Trim(str) 

    return LTrim(RTrim(str)); 

    当然,也可应使用正则表达式,这样代码更清晰,效率也更高, 
    复制代码代码如下:

    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, ""); 
  • 相关阅读:
    jQuery 在 IE 上 clone checkbox 的問題。
    C/C++ typedef用法
    C++继承
    map常用操作
    C++ JsonCpp 使用(含源码下载)
    string常用操作
    C++虚函数
    STL容器迭代过程中删除元素技巧(转)
    关于IE下用HTTPS无法下载/打开文件(转)
    C++STL概览
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3405777.html
Copyright © 2011-2022 走看看