2010-02-04 4 views
30

Desidero utilizzare la funzione Sostituisci in VBScript per sostituire tutte le interruzioni di riga in una stringa per "\ n". Vengo da java, quindi usare \ n all'interno di una stringa significa un'interruzione di riga.Esiste " n" in VBscript?

Esiste un equivalente in VBScript?

+2

So che in VB sua vbCrLf. – David

risposta

40

Per sostituire è possibile utilizzare vbCrLf:

Replace(string, vbCrLf, "") 

È inoltre possibile utilizzare chr (13) + chr (10)

mi sembra di ricordare, in alcuni casi strani che chr (10) viene prima chr (13)

+2

Ricordo che alcune interruzioni di riga dovevano contenere solo 'chr (13)', alcuni solo 'chr (10)' e alcuni 'VbCrLf'. –

5

Penso che sia vbcrlf.

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

Come indicato da David e Remou, vbCrLf se si desidera una combinazione di ritorno a capo. Altrimenti, Chr(13) e Chr(10) (anche se alcuni derivati ​​VB hanno vbCr e vbLf; VBScript potrebbe averli, vale la pena controllare prima di utilizzare).

3

ho dovuto usare vbLf solo in uno script ASP in cui i dati originali è stato pubblicato da uno script PHP su un cPanel scatola verso ASP su un server di vittoria

(VBScript)

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

Provato e testato. So che questo funziona:

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

cioè vbNewLine è anche l'equivalente di \n