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);
    }
}
时间: 2024-08-18 04:20:52

JS实现Trim()的相关文章

浅谈 js 字符串 trim 方法之正则篇

原文:浅谈 js 字符串 trim 方法之正则篇 关于 trim 其实没啥好说的,无非就是去除首位空格,对于现代浏览器来说只是简单的正则 /^\s+|\s+$/ 就可以搞定了.而且支持中文空格   等等.什么 \s 支持 中文空格?是的. 打开 RegExp#character-classes 往下拉一点,找到 \s 这个解释. 原文:Matches a single white space character, including space, tab, form feed, line fee

自己编写的类似JS的trim方法_javascript技巧

由于JS的trim方法在很多浏览器中不支持 所以在这里我们可以使用自己编写的trim方法来处理一些剪掉字符串两端的空字符串的需要 处理方法有很多种 这里我只选择一种 是经过自己测试的 复制代码 代码如下: String.prototype.trim = function () { return this .replace(/^\s\s*/, '' ).replace(/\s\s*$/, ''); }

自定义函数实现IE7与IE8不兼容js中trim函数的问题_javascript技巧

本文实例讲述了自定义函数实现IE7与IE8不兼容js中trim函数的方法.分享给大家供大家参考.具体实现方法如下: <html> <head> <title>test</title> <script type="text/javascript"> String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }

js的trim(),Ltrim(),Rtrim()函数

js|函数 在Javascript中为String对象添加trim,ltrim,rtrim方法 利用Javascript中每个对象(Object)的prototype属性我们可以为Javascript中的内置对象添加我们自己的方法和属性.以下我们就用这个属性来为String对象添加三个方法:Trim,LTrim,RTrim(作用和VbScript中的同名函数一样)String.prototype.Trim = function(){    return this.replace(/(^\s*)|

js编写trim()函数及正则表达式的运用_javascript技巧

1.js中本身是没有trim函数的,不过你可以自己写一个 复制代码 代码如下: function trim(str) { var newStr = str.replace(/^\s*$/g,'') retrun newStr; } 2.去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim.ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写.下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去. 写成类的方法格式如下

用js实现trim()的解决办法_基础知识

----------------------------------js去空格---------------------------------- 去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim.ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写.下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去. 写成类的方法格式如下:(str.trim();) <script language="javascri

js中trim去除字符串左右两端的空格

写成类的方法格式如下:(str.trim();)我们利用正则表达式来操作  代码如下 复制代码 <script language="javascript"> String.prototype.trim=function(){ return this.replace(/(^s*)|(s*$)/g, ""); } String.prototype.ltrim=function(){ return this.replace(/(^s*)/g,"&qu

js trim,ltrim,rtrim函数使用方法

今天用到javascript去掉一个文本框中字符串两端的空格,开始还以为有trim,ltrim,rtrim函数(asp中有这三个函数,弄混了),结果找半天,没有找到.最后找到用正则实现这样功能的自定义函数. <script type="text/javascript"> function trim(str){  //删除左右两端的空格  return str.replace(/(^\s*)|(\s*$)/g, ""); } function ltrim(

js String Trim函数

<javascript> String.prototype.trim = function() {    return this.replace(/(^\s*)|(\s*$)/g,"") } </javascript>