我在变量中有一个字符串:
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
。
答案 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('@%@');