私は2 つの単語の間にスペースを追加することから質問を進めています。
要件: キャメル ケース文字列を分割し、大文字の直前にスペースを置き、その後に小文字が続くか、何もない場合があります。大文字の間にスペースを入れてはいけません。
例:CSVFilesAreCoolButTXT
この方法で生成したい文字列ですCSV Files Are Cool But TXT
私はこのように普通の急行を運転しました:
"LightPurple".replace(/([a-z])([A-Z])/, '$1 $2')
単語が 2 つ以上ある場合は、g フラグを使用してすべての単語に一致させる必要があります。
"LightPurpleCar".replace(/([a-z])([A-Z])/g, '$1 $2')
そのような単語を分割しようとしている場合は、CSVFile
代わりにこの正規表現を使用する必要があるかもしれません:
"CSVFilesAreCool".replace(/([a-zA-Z])([A-Z])([a-z])/g, '$1 $2$3')
しかし、それでも私が要求した方法では機能しません。