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