2011-10-22 183 views
4

如何使用正則表達式拆分和選擇哪個數字。正則表達式從字符串中拆分數字

1dozen 3打 dozen1 < =不可能的,但假設用戶鍵入過

30 /公斤

我還是找出與不完整的一個:

/[a-z](?=\d)|\d(?=[a-z])/i 
用戶可以像輸入字符串

但缺少空間和正斜槓。誰能幫我?

+0

如果用戶只輸入數字加文本,然後parseInt(str,10)將完成這項工作 – mplungjan

回答

12

在這裏完全沒有必要了!

http://jsfiddle.net/5WJ9v/

代碼:

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

你得到一個匹配的對象與所有的數字。

上面的腳本正確提示1,3,1,30

+0

擊敗我! :) –

+0

真的很巧妙! –

2
var str = '1dozen 3 dozen dozen1 30/kg'; 
str.match(/\d+/g); // ["1", "3", "1", "30"] 
相關問題