たとえば、"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」のように、2 つの大文字の間のスペースの最初のインスタンスのみを置き換えます。
- 編集 -
ソリューション パート 1:
value = value.replace(/([A-Z])\s(?=[A-Z])/g, '$1')
ソリューションの最初の部分を提供してくれた Renato に感謝します。大文字の後に大文字の単語がある場合、そのスペースも飲み込んでしまうことがわかりました。そこにあるスペースをどのように保存しますか?
したがって、「Hello IBM Dude」は「Hello IBM Dude」ではなく「Hello IBMDude」になります。