大写字母的Javascript拆分string

如何在Javascript中通过大写字母将string拆分为数组?

所以我想分手:

'ThisIsTheStringToSplit' 

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

我会这样做.match()像这样:

 'ThisIsTheStringToSplit'.match(/[AZ][az]+/g); 

它会像这样做一个数组:

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

编辑:因为string.split()方法也支持正则expression式,所以可以像这样实现

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

这也将从评论中解决问题:

 "thisIsATrickyOne".split(/(?=[AZ])/); 

这个给你 :)

 var arr = UpperCaseArray("ThisIsTheStringToSplit"); function UpperCaseArray(input) { var result = input.replace(/([AZ]+)/g, ",$1").replace(/^,/, ""); return result.split(","); } 
 .match(/[AZ][az]+|[0-9]+/g).join(" ") 

这也应该处理数字以及..最后的连接导致串联所有的数组项目的一个句子,如果这是你在找什么