如何使用正則表達式拆分和選擇哪個數字。正則表達式從字符串中拆分數字
1dozen 3打 dozen1 < =不可能的,但假設用戶鍵入過
30 /公斤
我還是找出與不完整的一個:
/[a-z](?=\d)|\d(?=[a-z])/i
用戶可以像輸入字符串
但缺少空間和正斜槓。誰能幫我?
如何使用正則表達式拆分和選擇哪個數字。正則表達式從字符串中拆分數字
1dozen 3打 dozen1 < =不可能的,但假設用戶鍵入過
30 /公斤
我還是找出與不完整的一個:
/[a-z](?=\d)|\d(?=[a-z])/i
用戶可以像輸入字符串
但缺少空間和正斜槓。誰能幫我?
在這裏完全沒有必要了!
代碼:
var text = "1dozen 3 dozen dozen1 30/kg";
var regex = /(\d+)/g;
alert(text.match(regex));
你得到一個匹配的對象與所有的數字。
上面的腳本正確提示1,3,1,30
。
擊敗我! :) –
真的很巧妙! –
var str = '1dozen 3 dozen dozen1 30/kg';
str.match(/\d+/g); // ["1", "3", "1", "30"]
如果用戶只輸入數字加文本,然後parseInt(str,10)將完成這項工作 – mplungjan