如何在javascript中实现它。逻辑实际上是检查字符数组中某个模式之后出现的空格数,如果空格数为奇数,请删除一个空格以使其为偶数,如果空格数为偶数,则保持原样。 例如。
* abc \n * abc
在上面的示例中,我在\ n和*之间有3个空格,输出应该是\ n和*之间的2个空格。
* abc \n * abc
我正在谈论的模式是*和\ n之间出现空格。
答案 0 :(得分:1)
您可以执行以下操作:
console.log("* abc \n * abc".replace(/(( )+) ?/g, "$1"));
"(( )+)"
捕获偶数空格,然后" ?"
捕获可选空格(如果存在)。最后"$1"
用捕获的偶数个空格替换所有找到的空格(偶数或奇数)。