|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.06.2011, 13:40 | #1 |
Форумчанин
Регистрация: 14.10.2009
Сообщений: 128
|
Поиск символа в Memo с N-ой позиции
Всем добрый день.
Не знаю,как подступить к решению проблемы. Есть много-много текста в Memo,где есть строка вида "streamUrl":"http://.../.../wcKZEjLjIJmo?stream_token=dXO4w" Мне нужно прогаммно запомнить в string переменную только эту часть http://.../.../wcKZEjLjIJmo?stream_token=dXO4w,т.е. ссылку.Ссылка каждый раз разная! Как я делаю: 1.Вначале ищу часть строки "streamUrl":" таким образом Код:
Какие есть у меня идеи:искать символ ",которым оканчивается ссылка,находить его позицию в строке,выделять с позиции,которой оканчивался первый поиск,до позиции символа ". Но я не знаю какими методами можно это реализовать.И я чувствую,что можно сделать проще,но как. Буду благодарен любым советам и ссылками на методы и функции.Просто подскажите пожалуйста куда нужно "копать". |
14.06.2011, 13:46 | #2 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Яб работал с Memo1.Text.
Для начала бы удалил все 13 и 10 символы ибо служебные. Затем нашёл бы номер где сидит "streamUrl":" и нашёл завершающую ". Найти завершающую можно просто в цикле While до тех пор пока номер найденой " не будет превышать номер "streamUrl":" как только превысили, значит это закрывающая.
Сливочное масло Valio - компиляция как по маслу
|
14.06.2011, 14:49 | #3 |
Форумчанин
Регистрация: 14.10.2009
Сообщений: 128
|
А функция поиска остаётся та же?
|
14.06.2011, 15:19 | #4 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Всмсысле функций? Функция Pos.
Сливочное масло Valio - компиляция как по маслу
|
15.06.2011, 13:20 | #5 |
Форумчанин
Регистрация: 14.10.2009
Сообщений: 128
|
Ну сделал вот так,но что-то он не хочет выделять до ковычек текст
Код:
Как через While сделать затрудняюсь понять... |
15.06.2011, 18:54 | #6 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Собственно вот набросал пример поиска с заданной позиции.
Что касается про выделение, то текст выделяется, но визуально это никак не отображается. Но это не помешает тебе: запомнить в string переменную только эту часть. Код:
Сливочное масло Valio - компиляция как по маслу
Последний раз редактировалось Valio; 15.06.2011 в 19:14. |
15.06.2011, 19:24 | #7 |
Форумчанин
Регистрация: 14.10.2009
Сообщений: 128
|
Спасибо огромное!!!Твой пример дал мне много "пищи" для мозгов и для размышлений!
Я просто сделал,как ты мне посоветовал ранее: 1.Убил везде пробелы 2.Нашёл в какой строке находится нужное "streamUrl":" 3.Убил весь текст,который находится выше и оканчивается "streamUrl":" 4.С помощью pos нашёл закрывающий символ " 5.И скопировал ссылку |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
memo, позиции курсора на нем | BloodMaX | Общие вопросы Delphi | 3 | 08.07.2010 15:59 |
Взять два предпоследних символа строки Memo | Marsel737 | Общие вопросы Delphi | 2 | 08.01.2010 19:18 |
Поиск позиции комбинации | vv66 | Microsoft Office Excel | 10 | 03.11.2009 17:59 |
Записать код символа из Edit в Memo | rainbow | Общие вопросы Delphi | 3 | 27.10.2009 06:56 |
Поиск позиции элемента несортированного массива | gdneon | Microsoft Office Excel | 4 | 16.04.2007 08:08 |