Замена текста в RichTextBox

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Замена текста в RichTextBox

Сообщение Alexandrius » 04.01.2010 (Пн) 1:52

Подскажите, пожалуйста, как заменить одну фразу из текста, загруженного в RichTextBox на другую?
Visual Basic 2008

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Замена текста в RichTextBox

Сообщение MIT » 04.01.2010 (Пн) 2:15

Если внутри фразы не встречается смена форматирования можно сделать так: RTB.rtf = RTB.Rtf.replace("1", "2")
Например для фразы "моя программа" случай "разве это моя программа, а?" подойдет, а "разве это моя программа, а?" - нет.

Если же текст вообще не содержит форматирония, то RTB.Text = RTB.Text.replace("1", "2")

А вот если форматирование во фразе меняется, то придется подумать...
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: Замена текста в RichTextBox

Сообщение Alexandrius » 04.01.2010 (Пн) 2:51

Спасибо. Если пробел меняю - работает, а вот, если целое другой символ или фразу - нет. Форматирование внутри фразы не меняется... :?:
Visual Basic 2008

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Замена текста в RichTextBox

Сообщение MIT » 04.01.2010 (Пн) 3:02

Хм... Вообще-то да, я что-то не подумал сразу: это применимо только к английскому тексту, русские буквы (и другая не латиница) хранится в шестнадцатиричном виде, например \'e0.
Может кто что умное и подскажет, но в три часа ночи могу предложить следующее: отказаться от форматирования и юзать .Text; отказаться от русского языка и учить английский; переводить при поиске строки нелатинского текста в вышеозначенный вид; сходить погуглить на тему.

___
Вот вариант, кстати: http://www.codeproject.com/KB/vb/findan ... e_rtb.aspx
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: Замена текста в RichTextBox

Сообщение Alexandrius » 04.01.2010 (Пн) 3:11

Буду искать...утром. Текст только русский надо. И от RTF отказаться нельзя. Наверное придётся с кодами символов возиться. Благодарю за помощь.
Visual Basic 2008

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: Замена текста в RichTextBox

Сообщение Alexandrius » 04.01.2010 (Пн) 16:19

Задачка оказалась непростой...
Visual Basic 2008


Вернуться в Visual Basic .NET

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

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

    TopList