Разделение и работа с частями строки массива [дубликат] ⇐ Jquery
-
Гость
Разделение и работа с частями строки массива [дубликат]
Мне нужно выполнить процесс forEach для каждой части объекта разделенной строки:
Я пытаюсь создать код для каждого числового символа разделенной строки. Пример моей строки следующий:
1,2,3,4;5,6,7;10;23,24
Где:
[*]
строка не обязательно начинается с «1».
[*]
строка будет содержать только числовые символы.
[*]
все числа после первого числа отсортированы, но не обязательно последовательные.
[*]
В строке указаны разные «команды», разделенные знаком «;»
[*]
команды могут содержать от 1 до 31 символа.
Цель — сначала разделить строку на команды, а затем перебрать каждый символ каждой команды.
Вот что у меня есть:
arr = "1,2,3,4;5,6,7;10;23,24"; //приведенное выше является частью более крупной строки, уже разделенной и всегда разной. Теперь я могу получить доступ к отдельным командам следующим образом:
arr1 = arr.split(";")[0]; //это должно вернуть "1,2,3,4" arr2 = arr.split(";")[2]; //это должно вернуть "10" Проблема в том, что я не могу знать, сколько «команд» содержит строка или сколько символов содержит каждая команда, и мне нужно сделать что-то вроде следующего:
x = 1; $.each(arr + x, function(i, v){ если(v!=","){ // код здесь } х++; }); Может кто-нибудь направить меня в правильном направлении? Заранее спасибо.
Мне нужно выполнить процесс forEach для каждой части объекта разделенной строки:
Я пытаюсь создать код для каждого числового символа разделенной строки. Пример моей строки следующий:
1,2,3,4;5,6,7;10;23,24
Где:
[*]
строка не обязательно начинается с «1».
[*]
строка будет содержать только числовые символы.
[*]
все числа после первого числа отсортированы, но не обязательно последовательные.
[*]
В строке указаны разные «команды», разделенные знаком «;»
[*]
команды могут содержать от 1 до 31 символа.
Цель — сначала разделить строку на команды, а затем перебрать каждый символ каждой команды.
Вот что у меня есть:
arr = "1,2,3,4;5,6,7;10;23,24"; //приведенное выше является частью более крупной строки, уже разделенной и всегда разной. Теперь я могу получить доступ к отдельным командам следующим образом:
arr1 = arr.split(";")[0]; //это должно вернуть "1,2,3,4" arr2 = arr.split(";")[2]; //это должно вернуть "10" Проблема в том, что я не могу знать, сколько «команд» содержит строка или сколько символов содержит каждая команда, и мне нужно сделать что-то вроде следующего:
x = 1; $.each(arr + x, function(i, v){ если(v!=","){ // код здесь } х++; }); Может кто-нибудь направить меня в правильном направлении? Заранее спасибо.
Мобильная версия