JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能_javascript技巧
程序员文章站
2022-03-07 10:44:48
...
去除字符串两端的空格,是字符串处理非常常用的方法,非常遗憾的是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{
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));
}
当然,也可应使用正则表达式,这样代码更清晰,效率也更高,
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, "");
}
第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
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));
}
当然,也可应使用正则表达式,这样代码更清晰,效率也更高,
复制代码 代码如下:
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, "");
}
上一篇: 如何解决php session出错问题
下一篇: php 一维数组怎么去除重复
推荐阅读
-
JS实现在页面随时自定义背景颜色的方法_javascript技巧
-
JS实现表格数据各种搜索功能的方法_javascript技巧
-
Javascript中实现trim()函数的两种方法_javascript技巧
-
JS实现表格数据各种搜索功能的方法_javascript技巧
-
Javascript中实现trim()函数的两种方法_javascript技巧
-
为JavaScript类型增加方法的实现代码(增加功能)_javascript技巧
-
JavaScrip实现PHP print_r的数功能(三种方法)_javascript技巧
-
js实现完全自定义可带多级目录的网页鼠标右键菜单方法_javascript技巧
-
JavaScript实现自动消除按钮功能的方法_javascript技巧
-
JavaScrip实现PHP print_r的数功能(三种方法)_javascript技巧