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


Posted in Javascript onOctober 24, 2013

1.js中本身是没有trim函数的,不过你可以自己写一个

function trim(str) { 
var newStr = str.replace(/^\s*$/g,'') 
retrun newStr; 
}

2.去除字符串左右两端的空格,在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 相关文章推荐
自定义jQuery选项卡插件实例
Mar 27 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
Sep 25 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
javascript中 try catch用法
Aug 16 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 Javascript
浅谈Express异步进化史
Sep 09 Javascript
vue基于mint-ui的城市选择3级联动的示例
Oct 25 Javascript
element el-input directive数字进行控制
Oct 11 Javascript
详解如何更好的使用module vuex
Mar 27 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 Javascript
原生JS实现加入收藏夹的代码
Oct 24 #Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 #Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
Oct 24 #Javascript
js switch case default 的用法示例介绍
Oct 23 #Javascript
js setTimeout opener的用法示例详解
Oct 23 #Javascript
利用jQuery实现可输入搜索文字的下拉框
Oct 23 #Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 #Javascript
You might like
php文件怎么打开 如何执行php文件
2011/12/21 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
JavaScript高级程序设计
2006/12/29 Javascript
js函数般调用正则
2008/04/08 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python实现动态创建类的方法分析
2019/06/25 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
基于Pytorch SSD模型分析
2020/02/18 Python
python 安装impala包步骤
2020/03/28 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
台湾最大网路书店:博客来
2018/03/18 全球购物
经典导游欢迎词大全
2014/01/16 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
农村文化活动总结
2014/08/28 职场文书
承诺书怎么写 ?
2019/04/16 职场文书