2012-12-09 63 views
0

我在找JS中的某些東西,它可以幫助我識別一組數字開始和結束時(由空格或其他字符組成的數字或字母) 。識別輸入的結尾和開始,並將它們保存爲變量

例如:假設用戶輸入 - 2424+345(是的,我正在構建一個計算器)。我想確定數字開始和結束的時間(在+符號開始時結束)。然後將其保存爲一個變量供以後使用,並繼續讀取第二組數字並將其分配給一個變量。我可以遍歷輸入,但我不知道如何編寫執行所有檢查和分配的規則。

Regex似乎是要走的路,但我很少有經驗(已經做了一些簡單的表單驗證)。

+2

如果有什麼負符號是數字的一部分,例如,如果用戶鍵入'35/-7'? – nnnnnn

回答

3

要查找的字符串的第一個數字,正則表達式會/^\d+/,所以例如:

var str = "2424+345"; 
var match = /^\d+/.exec(str); 
if (match) { 
    // match[0] now contains "2424" 
} 

把它放在一個循環,消耗了運營商...

+0

+1 - 我的正則表達式不是很好,但這似乎是一個更好的主意。 – adeneo

相關問題