web-dev-qa-db-fra.com

Y a-t-il "\ n" équivalent dans VBscript?

Je veux utiliser la fonction Remplacer dans VBScript pour remplacer tous les sauts de ligne dans une chaîne pour "\ n". Je viens de Java, donc utiliser\n à l'intérieur d'une chaîne signifie un saut de ligne.

Existe-t-il un équivalent dans VBScript?

42
Carlos Blanco

Pour remplacer, vous pouvez utiliser vbCrLf:

Replace(string, vbCrLf, "")

Vous pouvez également utiliser chr (13) + chr (10)

Je semble me souvenir dans certains cas étranges que chr (10) vient avant chr (13)

49
Fionnuala

Cette page a une table de constantes de chaîne incluant vbCrLf

14
ChrisF

Comme David et Remou l'ont souligné, vbCrLf si vous voulez une combinaison chariot-retour-saut de ligne. Sinon, Chr(13) et Chr(10) (bien que certains dérivés VB aient vbCr et vbLf; VBScript peut très bien en avoir, à vérifier avant d'utiliser Chr).

9
T.J. Crowder

Je pense que son vbcrlf.

replace(s,vbcrlf,"<br />"
5
David

J'ai dû utiliser vbLf uniquement dans un script ASP où les données d'origine ont été POSTÉES à partir d'un script PHP sur une boîte cPanel vers ASP sur un serveur gagnant

(VBScript)

EmailText = Replace(EmailText, vbLf, "<br>")
3
Rit Man

Essayé et testé. Je sais que cela fonctionne:

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

c'est-à-dire vbNewLine est également l'équivalent de \n