Сравнение и разбиение строки внутри функции JavaScript - PullRequest
1 голос
/ 01 декабря 2009

У меня есть строка в переменной:

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 ]

5 голосов
/ 01 декабря 2009

Используйте метод split , чтобы разбить строку:

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

И если вы не хотите иметь пустые части, используйте метод filter , чтобы отфильтровать значения, которые не являются пустой строкой:

var parts = test.split("@%@").filter(function(val){return val!="";});
1 голос
/ 01 декабря 2009

это должно дать вам массив, который вы хотите:

var testarray= 
    ("http://www.gmail.com@%@http://www.google.com@%@http://www.yahoo.com@%@")
     .split('@%@');
1 голос
/ 01 декабря 2009

Это даст вам массив строк, которые вы ищете. Затем вы можете просто перебирать массив по мере необходимости.

var mySplitResult = myString.split("@%@");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...