小能豆

有没有简单的方法可以删除字符串中的多个空格?

javascript

假设此字符串:

The   fox jumped   over    the log.

转变为:

The fox jumped over the log.

什么是最简单的(1-2 行)来实现这一点,无需拆分和进入列表?


阅读 40

收藏
2024-07-13

共1个答案

小能豆

您可以使用正则表达式将多个空格替换为一个空格来实现这一点。Pythonre中的模块使这变得简单。下面是实现此目的的一行代码:

import re

text = "The   fox jumped   over    the log."
result = re.sub(r'\s+', ' ', text).strip()
print(result)  # Output: "The fox jumped over the log."

解释:

  • re.sub(r'\s+', ' ', text)

  • r'\s+'是与一个或多个空格字符匹配的正则表达式模式。
  • re.sub(pattern, replacement, string)用替换项替换字符串中出现的所有模式。
  • 这会将所有空格字符序列替换text为单个空格。

  • .strip()

  • 这将从结果中删除任何前导或尾随空格,从而确保字符串的开头或结尾没有多余的空格。

这种方法避免了将字符串拆分和重新组合成列表,而是在一行代码中提供了简单有效的解决方案。

2024-07-13