2012-08-01 87 views
-2

我有以下字符串:需要幫助拆分字符串

(42332,4333),(3243242,23432) 

而且我想用一個正則表達式產生以下:

[0]=42332,4333 
[1]=3243242,23432 
+4

你想這樣做 - 沒有什麼阻礙了你 - 做。你的問題在哪裏? – Bergi 2012-08-01 13:45:41

+0

請說明你到目前爲止所做的嘗試 - 否則你可能只是要求我們爲你做功課。 – 2012-08-01 13:46:59

回答

2
var s = "(42332,4333),(3243242,23432)" 

s.match(/(\d+\,\d+)/g); // return ["42332,4333" , "3243242,23432"] 
+0

謝謝,但我認爲這隻會刪除圓括號 – CBM 2012-08-01 14:01:51

+0

@CBM這個代碼將返回一個包含兩個值的數組,如你所問。 – fcalderan 2012-08-01 14:04:28

0

我建議正則表達式,因爲string.split在這種情況下不會真正起作用。

var yourString = '(42332,4333),(3243242,23432)'; 

var result = yourString.match(/\((\d+,\d+)\)/g); 

result[0]; // '42332,4333' 
result[1]; // '3243242,23432' 

您可以用正則表達式在這裏浪費時間:http://regexr.com?31n05

+0

嘿謝謝..但一個小問題是,如果數字是浮動數字然後數組返回null – CBM 2012-08-01 14:24:34

+0

@CBM,因爲正則表達式不允許'。' – jbabey 2012-08-01 14:49:15

0

試試這個:

("(42332,4333),(3243242,23432)").replace(/(\),\()|(\)|\()/g, '$1').split('),(')

+0

非常感謝..正是我想要的 – CBM 2012-08-01 15:43:56