大写字母的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(" ")
这也应该处理数字以及..最后的连接导致串联所有的数组项目的一个句子,如果这是你在找什么