Как избежать косой черты (/) в VBScript? - PullRequest
3 голосов
/ 09 декабря 2008

Как вы избегаете символа косой черты (/) в VBScript? Например, в следующей строке:

bob = "VU administration/front desk"

Ответы [ 2 ]

12 голосов
/ 09 декабря 2008

Вы не избежите этого: это не означает ничего особенного в php или vbscript, и поэтому не нуждается в экранировании. Единственный символ, который вам нужно экранировать в vbscript, это двойная кавычка, которая экранирует себя:

MyString = "He said, ""Here's how you escape a double quote in vbscript. Slash characters -- both forward (/) and back (\) -- don't mean anything, even when used with common control characters like \n or \t."""

Аналогично, в php обратная косая черта экранируется, но косая черта не требует специальной обработки.

3 голосов
/ 16 октября 2012

Это так неправильно, я должен это прокомментировать. Вопрос касается VBScript, а не PHP, так кого волнует, что PHP делает с косой чертой? В VB косая черта / имеет особое значение. Символ / представляет DOUBLE . Если ваш редактор кода отображает этот символ как DOUBLE или вы получаете ошибку при преобразовании в DOUBLE , когда вы не хотите преобразовывать в DOUBLE , то вам, вероятно, нужно исправить что-то в вашей строке.

Например, VB обрабатывает прямую косую черту / в этой строке запроса как DOUBLE , и программа завершится с ошибкой, поскольку вы не можете конвертировать select replace (convert (char 10), pih.updateon, 111), от текста до двойного.

Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),"/","-") as stopdate from myTable"

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

Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),'/','-') as stopdate from myTable"

Надеюсь, этот пример поможет понять, в чем вы можете ошибаться, если у вас возникают проблемы с косой чертой.

Добавление: В VBScript и VB главное отличие состоит в том, что VB компилируется, а VBScript интерпретируется, синтаксис в этом случае обрабатывается одинаково.

д-бо

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