详解Javascript trim()函数实现

开发 前端
自定义trim函数,实现使用Javascript trim()的目的

在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。

方案一:
以原型方式调用,即obj.trim()形式,此方式简单且使用方面广泛,定义方式如下:

﹤scriptlanguage=”javascript”﹥
/**
*删除左右两端的空格
*/
String.prototype.trim=function()
{
returnthis.replace(/(^\s*)|(\s*$)/g,”);
}
/**
*删除左边的空格
*/
String.prototype.ltrim=function()
{
returnthis.replace(/(^\s*)/g,”);
}
/**
*删除右边的空格
*/
String.prototype.rtrim=function()
{
returnthis.replace(/(\s*$)/g,”);
}
﹤/script﹥
使用示例如下:
﹤scripttype=”text/javascript”﹥
alert(document.getElementById(’abc’).value.trim());
alert(document.getElementById(’abc’).value.ltrim());
alert(document.getElementById(’abc’).value.rtrim());
﹤/script﹥

方案二:
以工具方式调用,即trim(obj)的形式,此方式可以用于特殊处理需要,定义方式如下:

﹤scripttype=”text/javascript”﹥
/**
*删除左右两端的空格
*/
functiontrim(str)
{
returnstr.replace(/(^\s*)|(\s*$)/g,”);
}
/**
*删除左边的空格
*/
functionltrim(str)
{
returnstr.replace(/(^\s*)/g,”);
}
/**
*删除右边的空格
*/
functionrtrim(str)
{
returnstr.replace(/(\s*$)/g,”);
}
﹤/script﹥
使用示例如下:
﹤scripttype=”text/javascript”﹥
alert(trim(document.getElementById(’abc’).value));
alert(ltrim(document.getElementById(’abc’).value));
alert(rtrim(document.getElementById(’abc’).value));
﹤/script﹥

【编辑推荐】

  1. 应用最广的十大Javascript框架
  2. JavaScript框架工具JavaScriptMVC 1.5发布
  3. JavaScript解析XML的方法总结
责任编辑:book05 来源: knowsky
相关推荐

2016-06-30 10:24:47

JavaScript节流Throttle

2010-10-25 15:46:56

Oracle TRIM

2009-11-26 18:28:07

PHP函数trim()

2017-08-01 00:19:15

Javascript函数函数声明

2023-12-24 12:56:14

C++函数语言

2023-02-22 18:06:35

函数javascript面向对象编程

2012-02-14 09:45:02

JavaScript

2009-09-10 16:30:11

C#排序函数

2020-08-02 23:56:34

JavaScript函数代码

2021-04-05 14:48:51

JavaScriptjQuery函数

2023-06-28 08:34:02

Bind()函数JavaScript

2016-09-07 20:43:36

Javascript异步编程

2013-05-08 10:36:07

JavaScriptJS详解JavaScrip

2016-10-11 20:33:17

JavaScriptThisWeb

2014-12-12 10:13:12

JavaScript

2009-07-31 14:26:38

JavaScript函C#函数

2020-03-09 14:40:52

JavaScript工具函数前端

2009-06-09 21:50:55

Javascript函数getStyle

2015-12-24 09:48:40

JavaScriptthis指针深

2015-11-10 09:34:58

JavaScript方式
点赞
收藏

51CTO技术栈公众号