| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Проблемма с POS |
| Автор: JusTTaIReX 12.5.2013, 16:09 | ||
| Проблема вот в чем, написал цикл for, для заполнения многомерного массива. Нужно чтобы с блокнота он копировал строку и делил их на 4 части. Пример: слово;слово;слово;слово; Всего строк 180. Так вот при заполнении, функция Pos почему-то игнорирует 2,3 разделитель.
Если что массив объявлен глобальным. |
| Автор: Beltar 12.5.2013, 18:34 |
| У TStrings есть свойсто DelimitedText разбивающее строку по символу Delimeter. |
| Автор: JusTTaIReX 12.5.2013, 18:58 |
| Beltar, а как мне его использовать? |
| Автор: Beltar 12.5.2013, 19:04 |
| Присваиваешь ему входную строку, указав разделитель, у тебя, как я понял, ";", забираешь из TStrings готовые подстроки. |
| Автор: northener 12.5.2013, 19:13 |
Только не TStrings, а TStringList |
| Автор: JusTTaIReX 12.5.2013, 19:19 |
| Beltar, northener, такая проблема весь текст лежит в мемо. |
| Автор: Beltar 12.5.2013, 19:22 |
| И лекция по абстрактным классам в нагрузку. Добавлено через 12 минут и 5 секунд У Мемо есть свойство Lines. |
| Автор: Данкинг 12.5.2013, 20:14 |
| Поиск по форуму "getwordcount"... |
| Автор: northener 13.5.2013, 02:08 |
Кстати. Абстрактных классов в Дельфи не так уж и много. |
| Автор: JusTTaIReX 13.5.2013, 05:35 |
| Может кто нибудь на моем коде показать свойсто DelimitedText? а то я умудрился по буквам поделить х) |
| Автор: northener 13.5.2013, 13:29 | ||
|
| Автор: Poseidon 13.5.2013, 13:39 | ||
Добавлено через 55 секунд northener опередил |
| Автор: JusTTaIReX 14.5.2013, 09:19 |
| Poseidon, northener, спасибо) работает) а можно сделать чтобы он строку делил на подстроки только если встретит ';'? а то если натыкается на пробел то делит ее. |
| Автор: DarkProg 14.5.2013, 11:15 | ||
Это значит что происходит попытка обращения к элементу 4, который в списке не существует. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id518f952b6ccc19c811000002#findElement_E7045_5191f2976ccc19da71000ec9_0 |
| Автор: Poseidon 14.5.2013, 15:02 | ||||
А что на счет регулярок? Что-нибудь типо
Добавлено через 12 минут и 1 секунду Вот накидал тут на скору руку
Добавлено через 14 минут и 5 секунд Есть конечно узкие места, вроди тех, если входная строка не будет удовлетворять шаблону, но уже не стал обрабатывать подобные нюансы. |
| Автор: morpheyushka 22.5.2013, 14:42 | ||
а такой вариант?
|