使用可选逗号分隔特定字符的字符串

时间:2018-02-13 20:02:20

标签: javascript

我需要为每个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开始,但显然它并不关心逗号

2 个答案:

答案 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");