当前位置:  编程技术>其它

javascript中使用正则表达式实现删除字符串中的前后空格

    来源: 互联网  发布时间:2014-10-17

    本文导语:  实例 代码如下: var str=" yexj00 "; str=str.replace(/^s*|s*$/g,''); alert(str); 实例 模仿RTrim: 代码如下: var str="yexj00 "; str=str.replace(/s*$/g,''); alert(str); 实例 代码以及测试代码如下: 代码如下: //删除字符串两侧的空白字符。 function tri...

实例
代码如下:


var str=" yexj00 ";
str=str.replace(/^s*|s*$/g,'');
alert(str);


实例
模仿RTrim:
代码如下:


var str="yexj00 ";
str=str.replace(/s*$/g,'');
alert(str);


实例

代码以及测试代码如下:
代码如下:


//删除字符串两侧的空白字符。
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,'');
}
//以下为测试代码
var trimTest = " 123456789 ";
//前后各有一个空格。
document.write('length:'+trimTest.length+'
');
//使用前
document.write('ltrim length:'+ltrim(trimTest).length+'
');
//使用ltrim后
document.write('rtrim length:'+rtrim(trimTest).length+'
');
//使用rtrim后
document.write('trim length:'+trim(trimTest).length+'
');
//使用trim后


测试的结果如下:
代码如下:

length:11
ltrim length:10
rtrim length:10
trim length:9

用js正则表达式删除字符串前后空格
代码如下:

String.prototype.trim=function(){
var reSpace=/^s*(.*?)s*$/;
return this.replace(reSpace,”$1″);
};

让我们分析一下第二行的正则表达式
^ 行开始
s*
匹配字符前面的所有空格,贪婪模式重复
(.*?)
捕获组,勉强模式重复匹配任意字符,也就是我们最终需要(去掉前后空格后)的字符,这个不是很好理解(我认为)
第一:我原来认为在捕获组内也应该判断第一个字符应该不能为空格即写成([^s+])的形式,但这是完全没有必要的因为捕获组前面的s*已经能捕获开头的所有的空格字符了,你认为的捕获组的字符开始范围与正则表达式匹配的字符范围是不一样的,汗~有点说不清楚了,呵呵
第二:其中?的作用,他的作用就是勉强模式重复前面的字符,什么意思呢?就是如果我用(.*a)去匹配aaaaaaa字符串的结果就是(aaaaaaa)源字符串这叫贪婪模式,如果用(.*?a)去匹配aaaaaaa的话他就会先匹配第一a,然后是第二个a,然后是第三个a…….这就叫勉强模式匹配有的地方也叫懒惰模式匹配。通俗一点(大家都喜欢通俗的解释,呵呵)就是前者是从后往前去匹配尽可能多的字符,而后者是从前往后匹配
第三:我们还要不要去关心捕获组中后面的空格呢?因为捕获组中的”.”也是可以匹配空格的,先前我也是考虑这个问题大部分时间都浪费在这上面了.其实这和考虑要不要排除捕获组前面的空格一样的道理,后面的s*已经给我们处理了
s*匹配字符后面的空格
———————————————————分割线——————————————————–
自定义三个trim()函数来过滤字符串左右两边的空格。
代码如下:

//js去除空格函数
//此处为string类添加三个成员
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}
//此处为独立函数
function LTrim(str)
{
var i;
for(i=0;i=0;i–)
{
if(str.charAt(i)!=” “&&str.charAt(i)!=” “)break;
}
str=str.substring(0,i+1);
return str;
}
function Trim(str)
{
return LTrim(RTrim(str));
}

———————————————————分割线——————————————————–
代码如下:


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,”");
}

function checkSubmit(){
if(confirm(“是否确认保存数据?”)){
var ab = document.getElementById(“name”).value;
var dj = document.getElementById(“dj”).value;
var xy = ab.replace(/(^s*)|(s*$)/g, “”);
if(xy!=”"&&dj!=”"){
document.dwbzjlspb.action = “”;
document.dwbzjlspb.submit();
return true;
}else{
alert(“单位名称或拟申报等级不能为空!”);
}
}else{
return false;
}
};

    
 
 

您可能感兴趣的文章:

  • Javascript里的两种使用正则的方法
  • JavaScript正则表达式库 XRegExp
  • JavaScript 的正则表达式编辑器 Scriptular
  • javascript 正则修正符
  • javascript下一个还原html代码的正则
  • javascript判断中文的正则
  • javascript 小时:分钟的正则表达式
  • javascript下正则匹配百分比的代码
  • 用Javascript正则实现url链接的解析类
  • javascript利用正则快速找出两个字符串的不同字符
  • javascript用正则表达式把1234567890替换为abcdefghij
  • JavaScript正则表达式之后向引用实例代码
  • JavaScript 去前后全脚半脚空格的正则
  • Javascript lastIndex 正则表达式的一个疑惑
  • javascript 正则 判断是否是数字的脚本
  • javascript正则表达式容易被忽略的小问题整理
  • JavaScript正则表达式验证中文实例讲解
  • javascript中正则表达式反向引用示例介绍
  • javascript中匹配价格的正则表达式
  • JavaScript基于正则表达式的数字判断函数
  • JavaScript表达式语言 Esel
  • javascript之正则表达式基础知识小结
  • JavaScript 使用正则表达式进行表单验证的示例代码
  • JavaScript常用的正则表达式表单验证代码
  • javascript 数字的正则表达式集合
  • javascript 正则表达式用法 小结
  • JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单
  • Javascript中使用exec进行正则表达式全局匹配时的注意事项
  • javascript正则表达式基础篇
  • [js]用JAVASCRIPT正则表达式限制文本字节数的代码
  • PHP和javascript常用正则表达式及用法实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问在javascript中如何去掉一个字符串的前后空格,急!
  • HTML网页中的javaScript自动跳转方法介绍及javaScript自动跳转代码示例
  • Javascript 游戏引擎 cocos2d javascript
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • JavaScript的OAuth开发包 OAuth in JavaScript
  • javascript 添加到收藏夹和书签代码示例
  • Javascript 调试插件
  • javascript eval换成document.write 显示原型
  • JavaScript图表 JScharts
  • 通过javascript库JQuery实现页面跳转功能代码
  • JavaScript 开发环境 UltraREPL
  • javascript操作html复选框checkbox:如何判断复选框是否被选中
  • JavaScript 模板引擎 templayed.js
  • JavaScript实现页面跳转的几种方法(参考代码)
  • Pretty Beautiful Javascript
  • JavaScript中的消息框(警告框,确认框,提示框)语法
  • JavaScript 微处理器 Espruino
  • JavaScript InfoVis Toolkit
  • JavaScript 调试工具 JSDT
  • JavaScript图表组件 dhtmlxChart
  • javascript矩阵运算库 Sylvester
  • JavaScript开发插件 JSEclipse


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3