我需要为每个git svn clone
字符分割一个字符串,前面有一个可选的逗号。
d
应该产生两个元素数组:
d(ii)d(ii)
d(ii),d(ii)
dd
d,d
单个d(ii) | d(ii)
d(ii) | d(ii)
d | d
d | d
字符串也应该生成包含此单个元素的数组。
我从d
开始,但显然它并不关心逗号
答案 0 :(得分:1)
您可以使用d
的正面前瞻和前面的可选逗号进行拆分。
console.log(['d(ii)d(ii)', 'd(ii),d(ii)', 'dd', 'd,d'].map(s => s.split(/,?(?=d)/)));

答案 1 :(得分:1)
function splitD(str){
var result = str.replace(/,/g, "").replace(/d/g, " d").trim().split(" ");
console.log(result);
return result;
}
splitD("d(ii)d(ii)");
splitD("d(ii),d(ii)");
splitD("dd");
splitD("d,d");