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

时间:2009-12-01 08:49:15

标签: javascript string

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

var test= "http://www.gmail.com@%@http://www.google.com@%@http://www.yahoo.com@%@";

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

var spcds = [];
    spcds.push("http://www.gmail.com");
 spcds.push("http://www.google.com");
 spcds.push("http://www.yahoo.com");

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

3 个答案:

答案 0 :(得分:5)

使用split method拆分字符串:

var parts = test.split("@%@");

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

var parts = test.split("@%@").filter(function(val){return val!="";});

答案 1 :(得分:1)

这将为您提供所需字符串的数组然后您可以根据需要迭代数组。

var mySplitResult = myString.split("@%@");

答案 2 :(得分:1)

这应该可以为您提供所需的数组:

var testarray= 
    ("http://www.gmail.com@%@http://www.google.com@%@http://www.yahoo.com@%@")
     .split('@%@');