【问题标题】:regex to split number from string正则表达式从字符串中拆分数字
【发布时间】:2011-10-22 05:02:52
【问题描述】:

如何使用正则表达式拆分和选择哪个数字。用户可以输入如下字符串:

1打 3打 打1

30/公斤

我还是找到了不完整的:

/[a-z](?=\d)|\d(?=[a-z])/i

但缺少空格和正斜杠。谁能帮帮我?

【问题讨论】:

  • 如果用户只输入数字加文本,那么 parseInt(str,10) 将完成这项工作

标签: javascript regex string numbers


【解决方案1】:

这里完全不需要环视!

http://jsfiddle.net/5WJ9v/

代码:

var text = "1dozen 3 dozen dozen1 30/kg";
var regex = /(\d+\.|\d+)+/g;
alert(text.match(regex));

你会得到一个包含所有数字的匹配对象。

上面的脚本正确地提醒1,3,1,30

【讨论】:

    【解决方案2】:
    var str = '1dozen 3 dozen dozen1 30/kg';
    str.match(/\d+/g); // ["1", "3", "1", "30"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 2011-06-18
      相关资源
      最近更新 更多