javascript - 在数字和字符之间插入一个空格

标签 javascript jquery string

我有一个数学方程式

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/

相关文章:

javascript - 如何使用 Nodejs 将 json 数据插入 MariaDB?

javascript - 编写一个 React hook 来处理鼠标单击时的多个 div 可见性

jquery - 如何用JQuery触发原始事件

javascript - 响应页面加载弹出窗口

Swift String 中的 HTML 代码(不是 NSString)

c++ - 使用 char* 时程序崩溃

javascript - 如何在 TypeScript 中正确处理带有回调的 let 变量?

javascript - 如何对与名称相同的对象中的整数值相关的名称数组进行排序?

javascript - 使用javascript将数据写入本地文本文件

c++ - 将数据字符串标记为结构 vector ?