正则删除字符串左、右或两端的空格经验总结
我们前端在与后台人员进行数据交互时,经常会碰到这样的情况,我们经常需要获取文本框中用户输入的信息,然后通过ajax或form提交到后台。但是在用户输入信息时,我们无法保证用户输入的数据两端都没有空格。当然这些空格一般情况下是毫无意义的,因此我们有必要在将数据传输到后台之前,消除数据两端的空格。为了保证通用性,针对左、右及左右两端的空格清除,下面都进行了列举。
function leftTrim(str){
return str.replace(/^\s*/,"");//^符号表示从开头即左边进行匹配
}
//alert("111"+leftTrim(" aaa ")+"111");//两边的111作为参考,判断空格是否被删除
function rightTrim(str){
return str.replace(/\s*$/,"");
}
//alert("111"+rightTrim(" aaa ")+"111");//两边的111作为参考,判断空格是否被删除
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()即可。
相关推荐
-
JS去除字符串的空格增强版(可以去除中间的空格)
javascript trim 去空格函数实现代码http://www.jb51.net/article/16250.htm 下面是增强版本 复制代码 代码如下: // 功能: 1)去除字符串前后所有空格 // 2)去除字符串中所有空格(包括中间空格,需要设置第2个参数为:g) function Trim(str,is_global) { var result; result = str.replace(/(^\s+)|(\s+$)/g,""); if(is_global.toLowe
-
javaScript 删除字符串空格多种方法小结
复制代码 代码如下: // 去掉字符串的头空格(左空格) function LTrim(str){ var i; for(i=0;i<str.length; i++) { if(str.charAt(i)!=" ") break; } str = str.substring(i,str.length); return str; } // 去掉字符串的尾空格(右空格) function RTrim(str){ var i; for(i=str.length-1;i>=0;i-
-
js中几种去掉字串左右空格的方法
//recon 的思路: //------------- //去掉字串左边的空格 function ltrim(str) { if (str.charat(0) == " ") { //如果字串左边第一个字符为空格 str = str.slice(1);//将空格从字串中去掉 //这一句也可改成 str = str.substring(1, str.length); str = ltrim(str); //递归调用 } return str; } //去掉字串右边的
-
jQuery去掉字符串起始和结尾的空格(多种方法实现)
去掉字符串起始和结尾的空格. jQuery 代码: 复制代码 代码如下: $.trim(" hello, how are you? "); jquery 循环读取checkbox值 复制代码 代码如下: 复制代码 代码如下: $("input[type=checkbox][checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出 alert($(this).val()); }); $("#A").v
-
JavaScript去掉空格的方法集合
实现1 复制代码 代码如下: String.prototype.trim = function () { return this .replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' ); } 看起来不怎么样,动用了两次正则替换,实际速度非常惊人,主要得益于浏览器的内部优化.一个著名的例子字符串拼接,直接相加比用Array做成的StringBuffer还快.base2类库使用这种实现. 实现2 复制代码 代码如下: String.prototype.trim
-
ASP trim,ltrim,rtrim 去前后空格 函数
这个主要应用于,获取用户输入的时候,防止用户不小心,多输入了一个空格,导致验证无法通过,多用于用户名跟密码的,好多情况下,大家复制的winrar的解压密码,都会默认多输入一个空格,所以这个是需要注意的. 在获取字符串时,用trim清理下前后的空格,对程序开发人员是个好习惯.使用方法: password=trim(request("password")) 复制代码 代码如下: dim txttxt=" This is a beautiful day! " docume
-
javascript trim 去空格函数实现代码
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,""); } [C
-
JavaScript去除空格的三种方法(正则/传参函数/trim)
方法一: 个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 其次.这个方法使用了JavaScript 的prototype 属性 其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便. 下面就来看看这个属性是怎么来用的. 返回对象类型原型的引用. objectName.prototype objectName 参数是对象的名称. 说明 用 prototype 属性提供对象的类的一组基本功能.对象的新实例"继承"赋予该对象原型的操作. 例如,要为 Array 对象添
-
php 空格,换行,跳格使用说明
首先说说\n,\r,\t \n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 在Linux.unix 中只表示换行,但不会回到下一行的开始位置. \r 软空格: 在Linux.unix 中表示返回到当行的最开始位置. 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果. \t 跳格(移至下一列) 几点说明: 它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效. \r\n 一般一起用,用来表示键盘上的回车键(Linux,
-
javascript之文本框输入四个数字自动加空格的脚本
随便输入多个字符,就会发现四个数字自动加空格的 function test(){ var len=document.getElementById('card').value.length; var reg = /\s{1,}/g; var card_ = ""; var card=document.getElementById('card').value; //去除空格 card = card.replace(reg,""); for(var i = 0;i [Ct
-
PHP中去掉字符串首尾空格的方法
第一种方法:通过php自带的函数 <?php /* trim 去除一个字符串两端空格, rtrim 是去除一个字符串右部空格, ltrim 是去除一个字符串左部空格. */ ?> <?php echo trim(" 空格 ")."<br>"; echo rtrim(" 空格 ")."<br>"; echo ltrim(" 空格 ")."<br>
-
js中eval()函数和trim()去掉字符串左右空格应用
对于js中eval()函数的理解和写一个函数trim()去掉字符串左右空格. trim()是参照了jquery的源码,你可以放心使用. 对于js中eval()函数的理解是本人心得不一定正确. 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <he
-
Js过滤空格的实现代码
过滤空格 随意输几个带空格的字符串试试: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
-
JS trim去空格的最佳实践
刚好上次有同学提出疑问.刚好可以自测一下.先来看看老道在<JavaScript 精粹>P33 写的吧.他对 String 对象扩展了一个 trim() 方法: 复制代码 代码如下: Function.prototype.method = function(name, func) { this.prototype[name] = func; return this; }; String.method('trim', function() { return this.replace(/^\s+|\
-
JavaScript去除空格的几种方法
方法一: 个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 其次.这个方法使用了JavaScript的prototype 属性 其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便. 下面就来看看这个属性是怎么来用的. 返回对象类型原型的引用. objectName.prototype objectName 参数是对象的名称. 说明 用 prototype 属性提供对象的类的一组基本功能.对象的新实例"继承"赋予该对象原型的操作. 例如,要为 Array 对象添加
-
获取服务器传来的数据 用JS去空格的正则表达式
今天早上到现在,一直在搞一个很愚蠢的问题,竟然一直没发现 如果$str=""; $str = "$str-$sno"; 这样下来,$str前面会有个空格,js获取此值后,必须去掉空格 去空格函数rstr=rstr.replace(/(^\s*)|(\s*$)/g,""); 另: 去左空格replace(/(^\s*)/g, ""); 去右空格replace(/(\s*$)/g, ""); 另外,如果进行程序
随机推荐
- Zend Framework教程之Zend_Registry对象用法分析
- php ZipArchive压缩函数详解实例
- 基于AngularJS实现的工资计算器实例
- 在Java的Struts框架下进行web编程的入门教程
- 深入浅出讲解ES6的解构
- php中出现空白页的原因及解决方法汇总
- javascript正则表达式基础知识入门
- jsp 常用标签的使用
- 一个数据采集类
- php tp验证表单与自动填充函数代码
- 浅谈AJAX开发技术
- VC++ 使用 _access函数判断文件或文件夹是否存在
- 详解C语言中的ttyname()函数和isatty()函数的用法
- jqGrid jQuery 表格插件测试代码
- Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解
- C++ boost::asio编程-同步TCP详解及实例代码
- canvas简单快速的实现知乎登录页背景效果
- 利用远程注册表加强系统安全
- 浅谈防不胜防的unsigned int的运算
- C#使用Socket发送和接收TCP数据实例