2016-08-17 17 views
-3

的,我有以下字符串:PHP或Javascript - 獲取值一個字符串

[(33, 165) (1423, 254)] 

我怎樣才能把4個號碼爲一個數組?到目前爲止,我嘗試使用正則表達式。

結果應該是包含33,165,1423,254的數組。

我可以使用PHP和Javascript解決方案。

+0

請提供您已經嘗試代碼... – Katie

+0

你可以匹配所有'\ D +' – sln

+0

像SLN說,你可以匹配'/ \ d +/g' 。作爲一個例子,下面是一些javascript:'「[(33,165)(1423,254)]」。match(/ \ d +/g).map(n => + n)' – Marie

回答

1

我不知道你正在使用這個,你爲什麼需要這個什麼。 但是如果[(33, 165) (1423, 254)]是一個字符串,下面的php代碼可以用來創建這個字符串中數字的數組。

<?php 

$string = "[(33, 165) (1423, 254)]"; 

$string = str_replace([" ","(","[","]"], "", $string); 
$string = str_replace(")", ",", $string); 
$array = explode(",", $string); 

print_r($array); 

輸出

Array ([0] => 33 [1] => 165 [2] => 1423 [3] => 254) 
1

你去那裏:

<?php 

$string = '[(33, 165) (1423, 254)]'; 
$regex = '~\d+~'; 
preg_match_all($regex, $string, $numbers); 
print_r($numbers); 
?> 
相關問題