如何在不删除分隔符的情况下拆分字符串?
假设我有一个字符串:
var string = "abcdeabcde";
当我这样做时
var newstring = string.split("d")
,我会得到这样的信息:
["abc","eabc","e"]
但我想得到这个:
["abc","d","eabc","d","e"]
当我尝试执行“split2”函数时,我陷入了 splice() 和索引以及“this”与“that”之间的纠缠……啊!帮助!:D
如何在不删除分隔符的情况下拆分字符串?
假设我有一个字符串:
var string = "abcdeabcde";
当我这样做时
var newstring = string.split("d")
,我会得到这样的信息:
["abc","eabc","e"]
但我想得到这个:
["abc","d","eabc","d","e"]
当我尝试执行“split2”函数时,我陷入了 splice() 和索引以及“this”与“that”之间的纠缠……啊!帮助!:D
尝试:
"abcdeabcde".split(/(d)/);
试试这个:
var string = "abcdeabcde";
var newstringreplaced = string.replace(/d/gi, ",d");
var newstring = newstringreplaced.split(",");
return newstring;
希望这可以帮助。
var parts= string.split('d');
for (var i= parts.length; i-->1;)
parts.splice(i, 0, 'd');
(反向循环是必要的,以避免将d
s添加到已d
插入 s的列表部分。)
可以在一行中完成:
var string = "abcdeabcde";
string.split(/(d)/);
["abc", "d", "eabc", "d", "e"]