我需要转换这种字符串matrix(1 0 0 1 961 3040.5)
使用PHP
进入matrix(1, 0, 0, 1, 961, 3040.5)
我尝试仅使用preg_replace
获取数字,然后使用str_split
添加逗号,但问题是使用此方法我不知道将逗号放入的数字的结尾在哪里正确的位置。
有什么想法吗?
答案 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);