![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
В общем задача в следующем: перед нами имеется строка, скажем S, в которой содержится некоторое значение. Как мне проверить оно заключено в апострофы или нет? То есть функция, типа если S='''бла-бла''' то TRUE, иначе не TRUE. Входящие значения S могут быть любыми (то есть и пустая строка и пару тысяч символов запросто).
Я предлагаю решение: проверить крайние элементы, являются ли они апострофами. Имеется ли более красивое и главное более быстрое решение? Скорость в данном случае приоритетней.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Как по мне достаточно быстрым будет простой While до равно, потом до кавычки и следующей кавычки.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Не кавычки, апострофы. Внутри строки также могут иметься апострофы (не только по краям). Строка может быть очень длинной (искать в цикле 1000 элементов все же накладно).
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
![]() Код:
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Благодарю, Volt. Примерно также я и сделал, меня интересует: можно ли быстрей? Моя программа пресыщена цикличными операциями со строками, каждый такт для меня имеет большое значение.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Предлагаю так:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Стилет речь идет об апострофах, но суть я уловил. В общем это для парсера надо - он должен динамически определять что это за элемент - число, строка, массив, имя переменной и пр. Один из вариантов - это строка в апострофах (ну также как в паскале).
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]() Код:
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Еще одна проблемка
![]()
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Значение в DBEdit | artemavd | БД в Delphi | 1 | 15.05.2009 18:17 |
Вычислить значение | Наталья111 | Общие вопросы Delphi | 17 | 25.12.2008 08:43 |
Значение DBLookupComboBox | MARCH | Компоненты Delphi | 58 | 16.11.2008 20:45 |
значение из подстроки | GazimagomedovM | Помощь студентам | 2 | 10.07.2008 08:50 |
среднее значение | tonic | Microsoft Office Excel | 1 | 04.01.2008 00:20 |