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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在数字和字符之间插入一个空格相关的知识,希望对你有一定的参考价值。

我有一个数学方程式

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);
另一答案

您可以使用正则表达式并匹配数字标记(数字,可选地后跟句点和其他数字),或匹配任何字符。然后,通过空格加入:

const equation = "(4+5.5)*3+4.5+4.2";
const output = equation
  .match(/\d+(?:\.\d+)?|./g)
  .join(' ');
console.log(output);

以上是关于在数字和字符之间插入一个空格的主要内容,如果未能解决你的问题,请参考以下文章

如何在字符串中插入空格,包括在字符串中的空格周围?

Javascript在字符串的第n个位置插入空格

Postgresql:在某些类型的数字之间插入空格

在单词的每个字母之间插入一个数字

网页里面的空格的代码怎么写

Winforms 文本框允许用户只输入字母、数字、点和单词之间的空格。正则表达式