Как заменить подстроку в VB.NET? - PullRequest
0 голосов
/ 03 сентября 2011

У меня есть вопрос, касающийся функции Replace в Visual Basic .NET:

У меня есть сценарий Visual Basic для моего проекта.У меня есть RichTextBox с именем sample

Dim string1 as string = "text to find"
Dim string2 as string = "text to replace find with"
Dim mediacurrent as string

mediacurrent = sample.text

mediacurrent.replace(string1, string2)

sample.text = mediacurrent

Приведенный выше скрипт возвращает пустое текстовое поле.Обратите внимание, что текстовое поле полноформатное и содержит неформатированный, но многострочный текст.Что я делаю не так?

1 Ответ

8 голосов
/ 03 сентября 2011

Строки являются неизменными в .NET, метод Replace возвращает новое значение, он не изменяет исходную строку, для которой он был вызван.Вам нужно переназначить его так:

mediacurrent = mediacurrent.Replace(string1, string2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...