js trim函数 去空格函数与正则集锦


Posted in Javascript onNovember 20, 2009

但是如果项目没有用到jQuery等框架的话,js本身又没有这样的函数,我们不得不自己写这样的函数,下面是函数的具体实现:

//供使用者调用 
function trim(s){ 
return trimRight(trimLeft(s)); 
} 
//去掉左边的空白 
function trimLeft(s){ 
if(s == null) { 
return ""; 
} 
var whitespace = new String(" \t\n\r"); 
var str = new String(s); 
if (whitespace.indexOf(str.charAt(0)) != -1) { 
var j=0, i = str.length; 
while (j < i && whitespace.indexOf(str.charAt(j)) != -1){ 
j++; 
} 
str = str.substring(j, i); 
} 
return str; 
} 
//去掉右边的空白 
function trimRight(s){ 
if(s == null) return ""; 
var whitespace = new String(" \t\n\r"); 
var str = new String(s); 
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ 
var i = str.length - 1; 
while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){ 
i--; 
} 
str = str.substring(0, i+1); 
} 
return 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> 
<input type="text" value="    前后都是空格   " id="space"> 
<input type="button" value="去前后空格" onclick="javascript:document.getElementById('space').value=document.getElementById('space').value.Trim();document.getElementById('space').select();"> 
<input type="button" value="去前空格" onclick="javascript:document.getElementById('space').value=document.getElementById('space').value.LTrim();document.getElementById('space').select();"> 
<input type="button" value="去后空格" onclick="javascript:document.getElementById('space').value=document.getElementById('space').value.RTrim();document.getElementById('space').select();"> 
<input type="button" value="还原" onclick="javascript:document.getElementById('space').value='    前后都是空格     ';">

上面的代码因为编辑器的问题,空格被替换了,所以大家请注意添加空格,测试。
Javascript 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 Javascript
jQuery Ajax实现跨域请求
Jan 21 Javascript
微信小程序 跳转方式总结
Apr 20 Javascript
jQuery中库的引用方法
Jan 06 jQuery
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
Sep 01 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 Javascript
div移动 输入框不能输入的问题
Nov 19 #Javascript
ExtJS Window 最小化的一种方法
Nov 18 #Javascript
JS获取dom 对象 ajax操作 读写cookie函数
Nov 18 #Javascript
jquery中的$(document).ready()与window.onload的区别
Nov 18 #Javascript
jQuery html()等方法介绍
Nov 18 #Javascript
JQuery toggle使用分析
Nov 16 #Javascript
JavaScript OOP类与继承
Nov 15 #Javascript
You might like
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP学习笔记之session
2018/05/06 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
python导入pandas具体步骤方法
2019/06/23 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
质检部经理岗位职责
2014/02/19 职场文书
纪律委员竞选稿
2015/11/19 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python