PDA

Просмотр полной версии : Парсиншг


ama2001
24.07.2002, 17:03
Люди есть строка
str="k123~k145~k129~";
нужно выдрать
к123
k145
k129

как сделать? хелп!!!

coil
24.07.2002, 17:18
Все это методы объекта String

charAt Возвращает номер, указывающий на размещение символа в строке.

charCodeAt Возвращает значение символа по данному индексу как 16-разрядное целое число между 0 и 65535.

concat Объединяет текст двух строк и возвращает новую строку.

fromCharCode Возвращает строку, составленную из символов, указанных в параметрах.

indexOf Ищите строку и возвращает индекс значения, указанного в параметрах. Если значение найдено больше чем однажды, возвращается индекс первого возникновения. Если значение не найдено, возвращается -1.

lastIndexOf Возвращает последнее местонахождение подстроки в пределах строки, перед позицией ее начала, указанной в параметре, или -1 если не найдена.

slice
Извлекает часть строки и возвращает новую строку.

split Разбивает объект String на массив строк, отделяя строку в подстроки.

substr Возвращает указанное число символов в строке, начиная с местоположения, указанного в параметре.

substring Возвращает символы между двумя индексами, указанными в параметрах, в строку.

toLowerCase Преобразовывает строку в нижний регистр и возвращает результат.

toUpperCase Преобразовывает строку в верхний регистр и возвращает результат.

ama2001
24.07.2002, 17:21
У меня справка тоже есть...
Я про алгоритм

ama2001
24.07.2002, 17:37
ХЕ

from=0;
str = new String();
str="k123~k145~k129~/";
i=0;
ttn = new String();
i=0;
do{
let=str.charAt(i);
if(let=="~")
{
trace(ttn);
ttn="";
}
else
{
ttn=ttn+let;
}

i++;
}while(let!="/")

lexass
24.07.2002, 17:47
а не проще split-ом ???

Baltika
24.07.2002, 20:00
проще!

coil
24.07.2002, 20:39
И причом быложе уже и не раз и даже не три...

lexass
25.07.2002, 11:23
Оригинал написал(а) Baltika
проще!

Гы%)
Мы простых путей неищем :D