2016-08-17 20 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); 
?> 
相关问题