在矩阵中用空格分隔的每个数字后面加逗号

时间:2017-03-03 12:08:03

标签: php regex preg-replace

我需要转换这种字符串matrix(1 0 0 1 961 3040.5)

使用PHP

进入matrix(1, 0, 0, 1, 961, 3040.5)

我尝试仅使用preg_replace获取数字,然后使用str_split添加逗号,但问题是使用此方法我不知道将逗号放入的数字的结尾在哪里正确的位置。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用以下方式执行此操作:

$regex = '/\s/';
$matrix = 'matrix(1 0 0 1 961 3040.5)';
$subst = ', ';
$result = preg_replace($regex, $subst, $matrix);
echo $result;  // matrix(1, 0, 0, 1, 961, 3040.5)

答案 1 :(得分:0)

使用替换正则表达式/\s/,/g

JavaScript代码



var str = "matrix(1 0 0 1 961 3040.5)";

var str = str.replace(/\s/g, ",");

console.log(str);