Страница 1 из 1

[РЕШЕНО] Работа со строками. (распарсить)

СообщениеДобавлено: Вт янв 12, 2010 4:55 pm
Yvgen
Поискал по старому форуму, точно помню где то было.
Есть строка вида "33.52" или "xy.zz".
Нужно ее распарсить.
Т.е. считать все, что до точки, потом считать все то, что после точки.
Собственно интересуют функции для работы со строками.
1) Найти символ в строке.
2) Найти подстроку в строке.
3) Выделить подстроку из строки.
4) Заменить
5) etc.

Re: Работа со строками. (распарсить)

СообщениеДобавлено: Ср янв 13, 2010 2:54 pm
antares0
Это все описано в руководстве к qsa. Там это и стоит смотреть, правда на английском как это не грустно. Ну или про qtscript если у вас самая-самая последня ubuntu версия :)
Мне првда всегда хватало split-а и регулярок.
Если очень надо могу достать из закромов пару своих примеров для подобной задачи. Но завтра.

Re: Работа со строками. (распарсить)

СообщениеДобавлено: Ср янв 13, 2010 3:22 pm
Yvgen
Да, если можно, пару примеров. Заранее, спасибо.

Re: Работа со строками. (распарсить)

СообщениеДобавлено: Ср янв 13, 2010 8:09 pm
anton
Yvgen писал(а):Поискал по старому форуму, точно помню где то было.
Есть строка вида "33.52" или "xy.zz".
Нужно ее распарсить.
Т.е. считать все, что до точки, потом считать все то, что после точки.
Собственно интересуют функции для работы со строками.
1) Найти символ в строке.
2) Найти подстроку в строке.
3) Выделить подстроку из строки.
4) Заменить
5) etc.

Варианты:
var str= "33.52";
1. var lst = str.split(".");
var firstPart = lst[0];
var secondPart = lst[1];
2. var ppos = str.search(".");
var firstPart = str.left(ppos-1);
var secondPart = str.mid(ppos);

1) string.search();
2) string.search();
3) string.mid();
4) string.replace()

Re: Работа со строками. (распарсить)

СообщениеДобавлено: Чт янв 14, 2010 12:08 am
Yvgen
Спасибо огромное!
Вы все очень помогаете!
В общем, если все сложится хорошо, то на следующей неделе сделаем внедрение.
Осталось - обмен данными сделать и проведение из одного документа двух других.
Аналог обработок в 1С.