2011-10-25 9 views
46

文字列をJavascriptの配列にUpperCase文字で分割しますか?Javascript大文字の文字列を分割する

だから私は分割したい:ここ

('This', 'Is', 'The', 'String', 'To', 'Split') 
+0

これは、解決策を探している人にとっては役に立ちますこの問題:http://stackoverflow.com/a/25732260/1454888 –

答えて

84

です:

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

それは、このような配列になります:string.split()方法は、また、それはまたの問題を解決します。この

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

のように達成することができ、正規表現をサポートしていますので、:

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

編集をコメント:

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

これは単一の大文字を検索しません。 "thisIsATrickyOne" .match(/([A-Z]?[^ A-Z] *)/ g).slice(0、-1) ' – andrewmu

4

'ThisIsTheStringToSplit' 

あなたは私はこのような.match()でこれを行うだろう:)

var arr = UpperCaseArray("ThisIsTheStringToSplit"); 

function UpperCaseArray(input) { 
    var result = input.replace(/([A-Z]+)/g, ",$1").replace(/^,/, ""); 
    return result.split(","); 
} 
+2

これは、もともとの文字列にあった '、'によって分割されます... – Matt

4
.match(/[A-Z][a-z]+|[0-9]+/g).join(" ") 

これも数字を処理する必要があります。最終的に結合すると、すべての配列アイテムが文章に連結されます。

関連する問題