在JavaScript函数中比较和拆分字符串

tib*_*hew 1 javascript string

我在变量中有一个字符串:

var test= "http://www.gmail.com@%@http://www.google.com@%@http://www.yahoo.com@%@";
Run Code Online (Sandbox Code Playgroud)

我想在特殊字符的出现时拆分这个字符串,即:@%@,然后在拆分之后我想将这个东西推送到这样的数组:

var spcds = [];
    spcds.push("http://www.gmail.com");
 spcds.push("http://www.google.com");
 spcds.push("http://www.yahoo.com");
Run Code Online (Sandbox Code Playgroud)

我需要的是将字符串变量拆分并将其推送到spcds数组.我怎样才能在我的JavaScript函数中执行此操作,以便将结果值存储到另一个变量中,然后将其推送到数组中spcds.

Gum*_*mbo 5

使用该split方法拆分字符串:

var parts = test.split("@%@");
Run Code Online (Sandbox Code Playgroud)

如果您不想拥有空白部分,请使用该filter方法过滤掉非空字符串的值:

var parts = test.split("@%@").filter(function(val){return val!="";});
Run Code Online (Sandbox Code Playgroud)