文字列をJavascriptの配列にUpperCase文字で分割しますか?Javascript大文字の文字列を分割する
だから私は分割したい:ここ
('This', 'Is', 'The', 'String', 'To', 'Split')
文字列をJavascriptの配列にUpperCase文字で分割しますか?Javascript大文字の文字列を分割する
だから私は分割したい:ここ
('This', 'Is', 'The', 'String', 'To', 'Split')
です:
'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])/);
これは単一の大文字を検索しません。 "thisIsATrickyOne" .match(/([A-Z]?[^ A-Z] *)/ g).slice(0、-1) ' – andrewmu
に
'ThisIsTheStringToSplit'
あなたは私はこのような.match()
でこれを行うだろう:)
var arr = UpperCaseArray("ThisIsTheStringToSplit");
function UpperCaseArray(input) {
var result = input.replace(/([A-Z]+)/g, ",$1").replace(/^,/, "");
return result.split(",");
}
これは、もともとの文字列にあった '、'によって分割されます... – Matt
.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")
これも数字を処理する必要があります。最終的に結合すると、すべての配列アイテムが文章に連結されます。
これは、解決策を探している人にとっては役に立ちますこの問題:http://stackoverflow.com/a/25732260/1454888 –