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

Начинаете изучать Ананас? Задавайте вопросы здесь. С чего начать? Где найти? Как сделать? А можно...?

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

Сообщение Yvgen » Вт янв 12, 2010 4:55 pm

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

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

Сообщение antares0 » Ср янв 13, 2010 2:54 pm

Это все описано в руководстве к qsa. Там это и стоит смотреть, правда на английском как это не грустно. Ну или про qtscript если у вас самая-самая последня ubuntu версия :)
Мне првда всегда хватало split-а и регулярок.
Если очень надо могу достать из закромов пару своих примеров для подобной задачи. Но завтра.
antares0
 
Сообщения: 42
Зарегистрирован: Пн мар 16, 2009 6:23 pm

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

Сообщение Yvgen » Ср янв 13, 2010 3:22 pm

Да, если можно, пару примеров. Заранее, спасибо.
Аватара пользователя
Yvgen
 
Сообщения: 78
Зарегистрирован: Сб сен 26, 2009 9:02 pm

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

Сообщение anton » Ср янв 13, 2010 8:09 pm

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()
anton
 
Сообщения: 137
Зарегистрирован: Сб фев 28, 2009 9:00 pm
Откуда: Иркутск

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

Сообщение Yvgen » Чт янв 14, 2010 12:08 am

Спасибо огромное!
Вы все очень помогаете!
В общем, если все сложится хорошо, то на следующей неделе сделаем внедрение.
Осталось - обмен данными сделать и проведение из одного документа двух других.
Аналог обработок в 1С.
Аватара пользователя
Yvgen
 
Сообщения: 78
Зарегистрирован: Сб сен 26, 2009 9:02 pm


Вернуться в Вопросы новичков

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron