正则删除字符串左、右或两端的空格经验总结

 更新时间:2013年03月26日 11:24:18   作者:  
我们经常需要获取文本框中用户输入的信息,然后通过ajax或form提交到后台,数据中难免要包含一些空格,因此我们有必要在将数据传输到后台之前,消除数据两端的空格,看一看希望可以帮助到你

我们前端在与后台人员进行数据交互时,经常会碰到这样的情况,我们经常需要获取文本框中用户输入的信息,然后通过ajax或form提交到后台。但是在用户输入信息时,我们无法保证用户输入的数据两端都没有空格。当然这些空格一般情况下是毫无意义的,因此我们有必要在将数据传输到后台之前,消除数据两端的空格。为了保证通用性,针对左、右及左右两端的空格清除,下面都进行了列举。

1.消除字符串左边的空格

复制代码 代码如下:

function leftTrim(str){
return str.replace(/^\s*/,"");//^符号表示从开头即左边进行匹配
}
//alert("111"+leftTrim(" aaa ")+"111");//两边的111作为参考,判断空格是否被删除

2.消除字符串右边的空格
复制代码 代码如下:

function rightTrim(str){
return str.replace(/\s*$/,"");
}
//alert("111"+rightTrim(" aaa ")+"111");//两边的111作为参考,判断空格是否被删除

3.消除字符串两边的空格
复制代码 代码如下:

function trim(str){
return str.replace(/(^\s*)|(\s*$)/g,"");
}
//alert("111"+trim(" aaa ")+"111");//两边的111作为参考,判断空格是否被删除

当然为了方便,我们还可以对字符串中的功能进行拓展
复制代码 代码如下:

String.prototype.trim = function(){
return trim(this);
}
var str = " aaa ";
alert("111"+str.trim()+"111");//两边的111作为参考,判断空格是否被删除

PS:如果你是使用jquery的话,上面的就可以忽略了,直接使用工具函数$.trim()即可。

相关文章

  • JavaScript中的正则表达式使用及验证qq号码的正则

    JavaScript中的正则表达式使用及验证qq号码的正则

    这篇文章给大家介绍了javascript中的正则表达式使用及验证qq号码的正则表达式,涉及到手机号、姓名、qq相关知识验证,感兴趣的朋友一起学习吧
    2015-11-11
  • js正则表达式学习笔记

    js正则表达式学习笔记

    这篇文章为大家分享了一份很详细的js正则表达式学习笔记,包括了理论知识和实例讲解,结合实例对js正则表达式进行了学习,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • js正则表达式常用函数详解

    js正则表达式常用函数详解

    关于正则表达式,是前端学习的重点和难点。本文主要带领大家一起应用一些正则表达式,简单介绍一些正则表达式中常用的方法及对象,例如:test、exec、match、replace、search等等。
    2015-12-12
  • 2019年前端必用js正则(小结)

    2019年前端必用js正则(小结)

    这篇文章主要介绍了2019年前端必用js正则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 用js实现过滤script的正则

    用js实现过滤script的正则

    今日研究discuz的代码,发现个不错的正则代码,基本上简单
    2008-05-05
  • 正则表达式之 Unicode 匹配特殊字符

    正则表达式之 Unicode 匹配特殊字符

    本篇文章由脚本之家小编给大家分享正则表达式巧用 Unicode关键字 匹配特殊字符,感兴趣的朋友一起学习吧
    2015-09-09
  • 只能是字母或数字或者是字母和数字的组合的正则previousSibling

    只能是字母或数字或者是字母和数字的组合的正则previousSibling

    只能是字母或数字或者是字母和数字的组合的正则previousSibling...
    2007-03-03
  • 编写采集规则的好帮手—RegexBuddy 下载,正则不再难

    编写采集规则的好帮手—RegexBuddy 下载,正则不再难

    编写采集规则的好帮手—RegexBuddy 下载,正则不再难...
    2007-03-03
  • 可以少写1000行代码的正则表达式

    可以少写1000行代码的正则表达式

    正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。知道这20个正则表达式,能让你少写1000行代码,想知道吗
    2016-04-04
  • python 正则表达式 re.sub & re.subn

    python 正则表达式 re.sub & re.subn

    正则表达式一个比较常见的用途是找到所有模式匹配的字符串并用不同的字符串来替换它们。sub方法提供一个替换值,可以是字符串或函数,和一个要被处理的字符串。这篇文章主要介绍了python 正则表达式 re.sub & re.subn,需要的朋友可以参考下
    2017-12-12

最新评论