例如,如果我有一个像“Hello IB M”这样的字符串,我如何检测大写字母之间的空格,而不是“o”和“I”之间的空格?
基本上“Hello IB M”应该解析为“Hello IBM”
到目前为止,我有这个:
value = "Hello I B M"
value = value.replace(/([A-Z])\s([A-Z])/g, '$1$2')
但它只替换两个大写字母之间的第一个空格,例如:“Hello IB M”
- 编辑 -
解决方案第 1 部分:
value = value.replace(/([A-Z])\s(?=[A-Z])/g, '$1')
感谢 Renato 提供解决方案的第一部分!刚刚发现在大写字母之后是否有大写单词,它也会吞噬该空间。我们如何保护那里的空间?
所以“Hello IBM Dude”变成了“Hello IBM Dude”而不是“Hello IBM Dude”