如何在某些字符后删除部分字符串

时间:2018-01-16 14:42:58

标签: javascript parsing

我有一个以字符串形式加入的域列表:

"example.comsuper.comregular.comextraordinary.comhello.com"

我需要一个JS函数来将这样的字符串作为输入并返回一个像这样的数组:

["example.com", "super.com", "regular.com", "extraordinary.com", "hello.com"]

您可以假设“.com”始终表示“切断”其他内容。

谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个正则表达式



{{1}}




答案 1 :(得分:1)

一种方法是按/(?<=(com))/filter拆分奇数索引

var output = "example.comsuper.comregular.comextraordinary.comhello.com".split(/(?<=(com))/).filter( (s,i) => i % 2 == 0);

<强>演示

&#13;
&#13;
var regex = /(?<=(com))/;

var input = "example.comsuper.comregular.comextraordinary.comhello.com";

var output = input.split( regex ).filter( (s,i) => i % 2 == 0);

console.log( output );
&#13;
&#13;
&#13;