1. ホーム
  2. javascript

[解決済み] Javascript 大文字と小文字を区別して文字列を分割する方法

2022-05-13 21:32:52

質問

JavaScriptで文字列を大文字で分割して配列にする方法は?

ということで、分割したいと思います。

'ThisIsTheStringToSplit'

['This', 'Is', 'The', 'String', 'To', 'Split']

どのように解決するのですか?

私なら、これを .match() のようにします。

'ThisIsTheStringToSplit'.match(/[A-Z][a-z]+/g);

とすると、このような配列になります。

['This', 'Is', 'The', 'String', 'To', 'Split']

を編集してください。 というのは string.split() メソッドは正規表現もサポートしているので、次のように実現することができます。

'ThisIsTheStringToSplit'.split(/(?=[A-Z])/); // positive lookahead to keep the capital letters

とすることで、コメントにもあるような問題も解決します。

"thisIsATrickyOne".split(/(?=[A-Z])/);