Javascript 大写字符上的拆分字符串

2022-08-30 03:07:33

如何按大写字符将字符串拆分为JavaScript中的数组?

所以我想拆分:

'ThisIsTheStringToSplit'

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

答案 1

我会这样做:”.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])/);

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

这也应该处理数字。最后的连接导致将所有数组项连接到一个句子,如果这是您要查找的

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

输出

"This Is The String To Split"