如何使用正则表达式在Javascript中从字符串中提取数字

时间:2014-05-15 16:49:50

标签: javascript jquery regex

我有以下字符串

/Date(1317772800000)/

我想使用Javascript正则表达式来提取它的数字部分

1317772800000

这怎么可能?

3 个答案:

答案 0 :(得分:3)

应该是它

var numPart = "/Date(1317772800000)/".match(/(\d+)/)[1];

答案 1 :(得分:3)

不需要正则表达式。使用.substring()函数。在这种情况下,请尝试:

var whatever = "/Date(1317772800000)/";
whatever = whatever.substring(6,whatever.length-2);

答案 2 :(得分:1)

这将为您完成:http://regex101.com/r/zR0wH4

var re = /\/Date\((\d{13})\)\//;
re.exec('/Date(1317772800000)/');
=> ["/Date(1317772800000)/", "1317772800000"]

如果您不关心匹配字符串的日期部分,只想从任何字符串中提取数字,您可以改用:

var re = /(\d+)/;
re.exec('/Date(1317772800000)/')
["1317772800000", "1317772800000"]