2010-02-04 4 views
30

Chcę użyć funkcji Zamień w VBScript, aby zastąpić wszystkie podziały wierszy w ciągu znaków dla "\ n". Pochodzę z języka Java, więc użycie \ n wewnątrz łańcucha oznacza przerwę linii.Czy istnieje odpowiednik " n" w VBscript?

Czy istnieje odpowiednik w języku VBScript?

+2

wiem na czas jego vbCrLf. – David

Odpowiedz

40

Do zastąpienia można użyć vbCrLf:

Replace(string, vbCrLf, "") 

Można również użyć Chr (13) + Chr (10)

wydaje mi się, w niektórych dziwnych przypadkach chr (10) pojawia się przed Chr (13)

+2

Pamiętam, że niektóre linie podziału, w których tylko 'chr (13)', niektóre tylko 'chr (10)', a niektóre 'VbCrLf'. –

5

Myślę, że jego vbcrlf.

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

Jak zauważyli David i Remou, vbCrLf, jeśli chcecie powrócić do linii prostej. W przeciwnym razie, chociaż niektóre pochodne VB mają wartości vbCr i vbLf, VBScript może mieć te, które warto sprawdzić przed użyciem Chr).

3

musiałem użyć vbLf tylko w skrypcie ASP, gdzie oryginalne dane został wysłany ze skryptu PHP na cPanel polu na ASP na serwerze wygrana

(VBScript)

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