как заменить двойную кавычку в vb.net?
он не работает с этим кодом
name.Replace("""," ")
как заменить двойную кавычку в vb.net?
он не работает с этим кодом
name.Replace("""," ")
Вам нужно использовать двойную кавычку в этих кавычках (и получить возвращаемое значение - String.Replace не работает с самой строкой, она возвращает новую строку):
name = name.Replace(""""," ")
Вместо метода "ссылка на данные сбежала"...
name = name.Replace("""", "")
Вы можете быть явным и несколько более читабельным...
name = name.Replace(ControlChars.DblQuote, "")
И кстати, вместо того, чтобы думать об этом как о возвращении НОВОЙ СТРОКИ; лучше рассматривать REPLACE как часть класса STRING, связанного с экземпляром name. Если это потеряет старое значение имени, которое вы не хотите, то просто...
Dim aNewString$ = name.Replace(ControlChars.DblQuote, "")
И "имя" останется без изменений.
name = name.Replace(Chr(34), "")
вы должны вернуть возвращаемую строку обратно в строку, а также избежать двойных кавычек с двойной кавычкой или "\"
name = name.Remove("""", String.Empty)
У меня был противный, где я старался, я не мог работать Replace()
. В конце концов, оказалось, что строки, которые я пыталась убрать, как-то получили совершенно разные персонажи, которые просто СТАЛИ как двойные кавычки. Гений отредактировал файл script с помощью Word, поэтому "hello"
стал "hello"
. Тонкий, что ли?
Глядя на файл с шестнадцатеричным редактором, вводная цитата была трехзначным значением 0xe2 0x80 0x9c
, а ближе было 0xe2 0x80 0x9d
. Неудивительно, что замена не удалась!
"Эта часть предназначена для удаления метки" в строке
Dim GetDate31 As String = Date31(16).Replace(Chr(34), "")