`
shrek
  • 浏览: 72590 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
qja
社区版块
存档分类
最新评论

正则表达式的疑问

阅读更多

       用javascript的正则表达式去除字符串两头的空格,想了两种方法, 一种是提取正则表达式中()中的部份,一种是将空格替

换为"", 但第一种方法有点问题, 继续疑问中...

js 代码
  1. var bb="   abcd  asdfkj  ";   
  2. var expr=bb.replace(/^\s+(.*)\s+$/g,"$1");   
  3. alert(expr.length); //长度13,不对   
  4. var expr=bb.replace(/^\s+|\s+$/g,"");   
  5. alert(expr.length); //长度12   
分享到:
评论
2 楼 shrek 2007-08-17  
   的确是这样的..对于greedy,relunctant理解不够
1 楼 uniquejava 2007-08-14  
试了一下,加上?(relunctant)
var expr=bb.replace(/^\s+(.*?)\s+$/g,"$1");
就可以了
,是不是默认的匹配模式是greedy的。.*多吃了后面一个空格

相关推荐

Global site tag (gtag.js) - Google Analytics