我有一个驼峰命名的字符串,如下:s = 'ThisIsASampleString'
,我想通过大写字母将其拆分为一个数组。我期望得到以下结果:
['This', 'Is', 'A', 'Sample', 'String']
以下是我目前所做的工作:
s = "ThisIsASampleString";
var regex = new RegExp('[A-Z]',"g");
var arr = s.split(re);
但是它并没有给我正确的结果,因为它删除了匹配的字符。我得到的数组是这样的:["his", "s", "", "tring"]
。它已经删除了所有匹配的大写字母。
我应该如何避免这种行为,同时将匹配的字符也保留在我的结果数组中?