我有一个数学方程式
var equation="(4+5.5)*3+4.5+4.2";
当我做的时候
equation.split('').join(' ');
它获取输出,每个字符之间的空格。
( 4 + 5 . 5 ) * 3 + 4 . 5 + 4 . 2
如何在数字和字母字符之间插入一个空格?
示例输出:
( 4 + 5.5 ) * 3 + 4.5 + 4.2
谁能帮我弄清楚,先谢谢了。
最佳答案
您可以填充运算符。
var string = "(4+5.5)*3+4.5+4.2",
result = string.replace(/[+\-*/]/g, ' $& ');
console.log(result);
带空格的括号。
var string = "(4+5.5)*3+4.5+-4.2",
result = string
.replace(/[+\-*/()]/g, ' $& ')
.replace(/([+\-*/]\s+[+\-])\s+/, '$1')
.replace(/\s+/g, ' ').trim();
console.log(result);
关于javascript - 在数字和字符之间插入一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55771721/