用js实现trim()的解决办法


Posted in Javascript onApril 16, 2013

----------------------------------js去空格----------------------------------

去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。

写成类的方法格式如下:(str.trim();)

<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>

写成函数可以这样:(trim(str))

<script type="text/javascript">

function trim(str){ //删除左右两端的空格

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

}

function ltrim(str){ //删除左边的空格

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

}

function rtrim(str){ //删除右边的空格

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

}

</script>

Javascript 相关文章推荐
JavaScript 无符号右移运算符
Apr 17 Javascript
IE不支持getElementsByClassName最终完美解决方案
Dec 17 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 Javascript
Vue中使用vux配置代码详解
Sep 16 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
深入解析koa之异步回调处理
Jun 17 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 #Javascript
jquery时间下拉框小例子
Apr 15 #Javascript
用js调用迅雷下载代码的二种方法
Apr 15 #Javascript
简易js代码实现计算器操作
Apr 15 #Javascript
JS中 用户登录系统的解决办法
Apr 15 #Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 #Javascript
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 #Javascript
You might like
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
jQuery的三种$()
2009/12/30 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
详解Python编程中基本的数学计算使用
2016/02/04 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python json读写方式和字典相互转化
2020/04/18 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
为什么group by 和order by会使查询变慢
2014/05/16 面试题
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
异地年检委托书范本
2014/09/24 职场文书
人事局接收函
2015/01/31 职场文书
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android