|
|
|
Разбор строки
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Такая задачка у меня. мне надо выделить подстроки из строки... 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); идет присоединение больше чем один элемент строки. Почему? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 14:07 |
|
||
|
Разбор строки
|
|||
|---|---|---|---|
|
#18+
Для этого существует функция split , которая разобьет начальную строку на нужные вам подстроки. www.w3schools.com/jsref/jsref_split.asp Если символ разделения на подстроки у вас одинаковый всегда "_" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 15:37 |
|
||
|
Разбор строки
|
|||
|---|---|---|---|
|
#18+
Есть такое подозрение, что это не то что-то формируемое, не то что-то получаемое ... может, имеет смысл воспользоваться более продвинутыми вещами? json, к примеру ... Извини, если ошибаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 15:39 |
|
||
|
Разбор строки
|
|||
|---|---|---|---|
|
#18+
Метод 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2009, 10:09 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=297&tid=1454986]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 342ms |

| 0 / 0 |
