powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Разбор строки
4 сообщений из 4, страница 1 из 1
Разбор строки
    #35914490
Фотография flashslash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток. Такая задачка у меня.
мне надо выделить подстроки из строки...
s=1_12_15...
p5=''; p12=''; ...
ie = 0;
for (i = 0; i < s.length; i++)
{
if (s.substring(i, 1) == "_") ie++;
switch (ie)
{
case 0:
if (s.substring(i, 1) != "_") p5 = p5 + s.substring(i,1);
break;
case 1:
if (s.substring(i, 1) != "_") p12 = p12 + s.substring(i,1);
break;


Проблема в том, что в момент + s.substring(i,1); идет присоединение больше чем один элемент строки. Почему?
Спасибо!
...
Рейтинг: 0 / 0
Разбор строки
    #35914771
Для этого существует функция split , которая разобьет начальную строку на нужные вам подстроки.
www.w3schools.com/jsref/jsref_split.asp
Если символ разделения на подстроки у вас одинаковый всегда "_"
...
Рейтинг: 0 / 0
Разбор строки
    #35914780
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такое подозрение, что это не то что-то формируемое, не то что-то получаемое ... может, имеет смысл воспользоваться более продвинутыми вещами? json, к примеру ... Извини, если ошибаюсь.
...
Рейтинг: 0 / 0
Разбор строки
    #35916120
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод substring

stringName.substring(indexA, indexB)

Символы в строке индексируются слева направо. Индекс первого символа равен 0, индекс последнего - stringName.length-1.
Если indexA меньше чем indexB, то метод substring возвращает подстроку, начиная с символа indexA и заканчивая символом перед indexB. Если indexA больше чем indexB, то метод substring возвращает подстроку, начиная с символа indexB и заканчивая символом перед indexA. Если indexA равен indexB, то метод substring возвращает пустую строку.


исходя из этого корректнее использовать s.substring(i-1, i)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Разбор строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]