Есть ли эквивалент "\ n" в VBscript? - PullRequest
41 голосов
/ 05 февраля 2010

Я хочу использовать функцию замены в VBScript, чтобы заменить все разрывы строк в строке для "\ n". Я пришел из Java, поэтому использование \ n внутри строки означает разрыв строки.

Есть ли эквивалент в VBScript?

Ответы [ 6 ]

47 голосов
/ 05 февраля 2010

Для замены вы можете использовать vbCrLf:

Replace(string, vbCrLf, "")

Вы также можете использовать CHR (13) + CHR (10)

Кажется, я помню в некоторых странных случаях, что chr (10) предшествует chr (13)

13 голосов
/ 05 февраля 2010

Эта страница содержит таблицу строковых констант, включая vbCrLf

9 голосов
/ 05 февраля 2010

Как указали Дэвид и Рему, vbCrLf, если вы хотите комбинацию перевода каретки-возврата-перевода строки. В противном случае, Chr(13) и Chr(10) (хотя некоторые производные VB имеют vbCr и vbLf; VBScript вполне может иметь такие, которые стоит проверить перед использованием Chr).

5 голосов
/ 05 февраля 2010

Я думаю, что это vbcrlf.

replace(s,vbcrlf,"<br />"
3 голосов
/ 29 апреля 2015

Мне пришлось использовать vbLf только в сценарии ASP, где исходные данные были размещены из сценария PHP на коробке cPanel в ASP на выигрышном сервере

(VBScript)

EmailText = Replace(EmailText, vbLf, "<br>")
2 голосов
/ 29 ноября 2016

Испытано и проверено. Я знаю, что это работает:

Replace(EmailText, vbNewLine, "<br>")

т.е. vbNewLine также является эквивалентом \n

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