在矩阵中用 space 分隔的每个数字后加上逗号

put comma after every number separated by space in matrix

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

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

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

有什么想法吗?

您可以通过以下方式完成:

$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)

使用像 /\s/,/g

这样的替换正则表达式

JavaScript代码

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

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

console.log(str);