像这样:
var s = " a b c ";
console.log(
s.replace(/\s+/g, ' ')
)
在无数类似的SO问题中,没有一个是针对字符替换而不是剥离,另外还针对所有非ASCII字符而不是某个特定字符。
问题内容: 我正在尝试用一个空格替换多个空格。使用时,我会收到关于它已过时的错误消息。 是否有相同的替代品。我需要用单个空格替换多个空格和多个空格。 问题答案: 使用和代替使用: 从正则表达式基本语法参考]: \ d,\ w和\ s 速记字符类,用于匹配数字,单词字符(字母,数字和下划线)和空格(空格,制表符和换行符)。可以在字符类的内部和外部使用。
问题内容: 假设我有一个字符串 我想通过空格分隔符将其拆分为字符串数组。我还想保留值之间的单个空格,而忽略多个空格。 做这个的正则表达式是什么? 问题答案: 首先摆脱多个空格: 然后使用split方法将字符串拆分为数组
问题内容: 我需要将所有非字符替换为一个空格。令我惊讶的是,这在Python中并不是一件容易的事,除非我丢失了某些东西。以下功能仅删除所有非ASCII字符: 并且该字符将非ASCII字符替换为根据字符代码点中字节数量的空格数量(即,–字符替换为3个空格): 问题答案: 你的表达式正在过滤,删除任何非ASCII的内容;你可以改用条件表达式: 这将一个接一个地处理字符,每个替换字符仍将使用一个空格。
问题内容: 给定一个像这样的字符串: 什么样的jQuery或JavaScript魔术可以用来将空间限制为最多一个空间? 目标: 问题答案: 假设您还想覆盖标签,换行符等,只需替换为: 如果您真的只想覆盖空格(而不是制表符,换行符等),请这样做:
问题内容: 在Java中寻找快速,简单的方法来更改此字符串 看起来像这样 在这里,我用一个空格替换了所有多个空格,但我也希望字符串开头的一个或多个空格消失。 这样的事情使我部分地在那里 但不完全是 问题答案: 尝试这个: 也可以看看 - - 返回字符串的副本,省略前导和尾随空格。 - 重复 没有trim()正则表达式 也可以只用一个执行此操作,但这比解决方案的可读性差得多。尽管如此,这里提供它只是