Как мне можно осуществить поиск текста в строке?
Этот топик читают: Гость
Ответов: 1821
Рейтинг: 168
|
|||
карма: 5 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Строка и текст - разные понятия, текст может содержать строку, а строка текст - нет.
RegularExpressions RE_Search Position SearchInFile BlockFind |
|||
карма: 10 |
|
Ответов: 1821
Рейтинг: 168
|
|||
есть строка: <12><18><3><78><56>... и в этой строке нужно найти например <56> или <78><56> и выдать сущесвует ли такой текст в строке или нет.
|
|||
карма: 5 |
|
Ответов: 4641
Рейтинг: 334
|
|||
карма: 1 |
| ||
Голосовали: | sаmakacd |
Ответов: 1821
Рейтинг: 168
|
|||
спасибо . сработало!
|
|||
карма: 5 |
|
Ответов: 952
Рейтинг: 4
|
|||
Вопрос.На форме множество компонентов Edit. Вводить символ " в эти поля запрещено. Сейчас стоит проверка при вводе текста в эти поля, но это заметно подтормаживает процесс ввода.
Пока появилась мысль проверять все компоненты Edit при нажатии на кнопку Сохранить запись. Т.е. ДО сохранения введенного текста записи в БД. И дальше 2 варианта, 1 автоматом заменятьудалять найденный символ ", 2 выдавать сообщение что бы юзер проверил все поля на предмет символа " Стал вопрос за реализацией. Сделал 2 наброска. Но всё как-то не то .... Вот они 1 code_36533.txt 2 code_36534.txt Подмогните. |
|||
карма: 0 |
| ||
файлы: 2 | code_36533.txt [381B] [422], code_36534.txt [335B] [394] |
Ответов: 8930
Рейтинг: 823
|
|||
user_asm, да ни в жизни не поверю, что при вводе в поле ввода компьютер не успевал за человеком
Вот универсальный IC от Tad-а, хошь только цифры, хошь только буквы, хошь исключить символ любой(ые) code_36535.txt |
|||
карма: 19 |
| ||
файлы: 1 | code_36535.txt [1KB] [377] |
Ответов: 9906
Рейтинг: 351
|
|||
user_asm писал(а): На форме множество компонентов Edit. Вводить символ " в эти поля запрещено. Сейчас стоит проверка при вводе текста в эти поляВообще-то -- как два пальца...
|
|||
карма: 9 |
|
Ответов: 8930
Рейтинг: 823
|
|||
И на всю глубину работает code_36536.txt
|
|||
карма: 19 |
| ||
файлы: 1 | code_36536.txt [864B] [375] |
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид писал(а): И на всю глубину работает |
|||
карма: 25 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Tad, но user_asm поставил """ вне закона, можно было клей под клавишу капнуть, да @ больше нигде нет
|
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид писал(а): но user_asm поставил """ вне законаuser_asm писал(а): На форме множество компонентов Edit. Вводить символ " в эти поля запрещено. Вообще то user_asm любит ставить половинчатые задачи, а потом бороться с созданной им же другой половиной. |
|||
карма: 25 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Tad писал(а): а в Memo или в поле ComboBox вводить кавычки не запрещено. Ну и как ?Большенький вроде, а детские вопросы задает... |
|||
карма: 9 |
|
Ответов: 952
Рейтинг: 4
|
|||
Леонид писал(а): user_asm, да ни в жизни не поверю, что при вводе в поле ввода компьютер не успевал за человеком Если в каждом компоненте Edit висит схема проверяющая каждый введенный юзером символ - подтормаживает очень заметно. Вот и у меня сейчас так, заменял на проверку после нажатия Пробела, но некоторые умудряются начать сразу с кавычек. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Galkov, я просто знаю над чем работает user_asm.
Он хочет привести данные, заносимые в БД, в "стандартизированный" вид для облегчения дальнейшей их обработки. 1. Слово не должно начинаться и заканчиваться пробелом (некоторые умудряются перед набором ввести от одного до 4-5 пробелов и в конце тоже) " Вася" даже с одним пробелом (в начале или в конце) не равен "Вася" без пробелов 2. Сейчас он не хочет чтобы начиналось (и заканчивалось ??? ) кавычками. А вот интересно - кавычки в середине допустимы или нет ? Неизвестно. 3. В предложении между словами должен быть ОДИН пробел. И т.д. и т.п. Применение при работе с БД оператора LIKE займет намного больше времени, чем приведение в порядок вводимых данных. Вообще-то, борьба с человеческими привычками -- это совсем не "два пальца"... user_asm писал(а): подтормаживает очень заметно.Обыкновенный тренированный человек, работающий 10-ю пальцами, печатает до 200 зн./мин., т.е. на один знак уходит ~300 миллисекунд. Это какую нужно придумать проверку, чтобы "очень заметно тормозило" |
|||
карма: 25 |
|