使用正则表达式删除奇数空间以在char数组中获得偶数个空间

时间:2019-03-08 11:41:13

标签: javascript regex

如何在javascript中实现它。逻辑实际上是检查字符数组中某个模式之后出现的空格数,如果空格数为奇数,请删除一个空格以使其为偶数,如果空格数为偶数,则保持原样。 例如。

* abc \n * abc

在上面的示例中,我在\ n和*之间有3个空格,输出应该是\ n和*之间的2个空格。

* abc \n * abc

我正在谈论的模式是*和\ n之间出现空格。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

console.log("* abc  \n   * abc".replace(/((  )+) ?/g, "$1"));

"(( )+)"捕获偶数空格,然后" ?"捕获可选空格(如果存在)。最后"$1"用捕获的偶数个空格替换所有找到的空格(偶数或奇数)。

相关问题