2010-02-04 21 views
30

Quiero usar la función Reemplazar en VBScript para reemplazar todos los saltos de línea en una cadena para "\ n". Vengo de Java, por lo que usar \ n dentro de una cadena significa un salto de línea.¿Hay un " n" equivalente en VBscript?

¿Hay un equivalente en VBScript?

+2

Sé que en vb su vbcrlf. – David

Respuesta

40

Para reemplazar puede utilizar vbCrLf:

Replace(string, vbCrLf, "") 

También puede utilizar CHR (13) + chr (10)

Me parece recordar que en algunos casos extraños que chr (10) viene antes chr (13)

+2

Recuerdo que algunos saltos de línea solo 'chr (13)', algunos solo 'chr (10)' y algunos 'VbCrLf'. –

5

Creo que es vbcrlf.

replace(s,vbcrlf,"<br />" 
12

This page tiene una tabla de constantes de cadena incluyendo vbCrLf

9

Como señalaron David y Remou, vbCrLf si desea una combinación carriage-return-linefeed. De lo contrario, Chr(13) y Chr(10) (aunque algunos derivados de VB tienen vbCr y vbLf; VBScript puede tener los que vale la pena consultar antes de usar Chr).

3

tuve que usar vbLf sólo en una secuencia de comandos ASP, donde los datos originales se publicó, desde un script PHP en un cPanel caja a ASP en un servidor victoria

(VBScript)

EmailText = Replace(EmailText, vbLf, "<br>") 
2

Probado y probado Sé que esto funciona:

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

decir vbNewLine es también el equivalente de \n