Что не так с этой строкой? - PullRequest
3 голосов
/ 23 апреля 2010

Я пытаюсь удалить все "из строки с именем s1, у меня есть эта строка

s1=replace (s1, """, "")

Но я получаю ошибку компиляции, говорящую, что он ожидает разделитель списка или)

Как я могу это исправить? Заранее спасибо.

Ответы [ 4 ]

7 голосов
/ 23 апреля 2010

Ваша вторая строка не разделена должным образом. Если вы хотите использовать кавычку (") внутри вашей строки, вам нужно удвоить ее. Поскольку ваша строка only состоит из кавычки, она выглядит следующим образом:

  • Кавычка для начала строки, ".
  • Двойная кавычка, представляющая одну кавычку внутри строки, "".
  • Конечная кавычка, ".

В итоге:

s1 = Replace(s1, """", "")
4 голосов
/ 23 апреля 2010

Предложение Конрада - это то, с чем вам следует согласиться, но вот другое для полноты / развлечения.

s1 = Replace(s1, Chr(34), "")

А если вам когда-нибудь надоест на вечеринке и вам нужно что-то почитать на телефоне, вот список из 256 таких кодов ASCII, которые вы можете использовать с Chr ().

http://msdn.microsoft.com/en-us/library/4z4t9ed1%28v=VS.80%29.aspx

0 голосов
/ 23 апреля 2010

Обычно используются следующие синтаксисы:

s1=replace (s1, "\"", "")
s1=replace (s1, """", "")
s1=replace (s1, '"', "")
0 голосов
/ 23 апреля 2010

Вы действительно написали """? Вы должны убежать " в середине - просто удвойте его как:

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