Замена знака плюс "+" в vb.net - PullRequest
0 голосов
/ 06 апреля 2011

Я обрезаю некоторые строки, но не могу ничего сделать со строками, содержащими знаки плюс.

Например, если у меня есть эта строка с номером телефона

Dim str As String = "+46765124246"

И попробуйте

str.replace("+46", "0")

Ничего не меняется в строке.

Почему это так и как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

Функция замены и большинство функций sting являются неразрушающими. Исходная строка остается одна. Для работы с результатом необходимо присвоить результат обратно переменной.

str = str.Replace("+46", "0")

или

Dim result as String
result = str.Replace("+46", "0")
Console.WriteLine(result) ' Prints '0765124246' str still equals '+42765124246'
0 голосов
/ 06 апреля 2011

Try ...

str = str.replace ("+ 46", "0")

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