Wenn Sie die Funktion Response.Write() verwenden, um eine Zeichenfolge auf einer HTML-Seite auszugeben, ist die Ausgabe aufgrund der Standardentität von HTML manchmal nicht wie erwartet. Zum Beispiel:
Response.Write("hi tom"); //Es gibt sechs Leerzeichen in der Mitte der Zeichenfolge, aber die Anzeige auf der Webseite lautet: hallo tom //
Um den erwarteten Effekt zu erzielen,
führt HTML automatisch Folgendes zusammen:es muss wie folgt lauten:
Response.Write("hi tom");
Das scheint für Sie sehr umständlich zu sein. Der Code lautet wie folgt:
-------------------------------------------------- ----------------
öffentlicher String FormatString(string str)
{
str=str.Replace(" "," ");
str=str.Replace("<","<");
str=str.Replace(">",">");
str=str.Replace('n'.ToString(),"<br>");
return str;
}
-------------------------------------------------- ----------------
Wenn Sie auf diese Weise „Hallo Tom“ ausgeben möchten, können Sie Folgendes schreiben:
----------------------------------------
string str1 = "Hallo Tom" ;
Respone.Write(FormatString(str));
----------------------------------------
Zum Beispiel die folgende Aussage:
-------------------------------------------------- ------
string str1 = "Hallo, TomnHallo, Jimn<===>";
Response.Write(FormatString(str1));
-------------------------------------------------- ------
Die Ausgabe auf der Webseite ist:
Hallo Tom
Hallo Jim
<====>
Natürlich können Sie diese Funktion um weitere Funktionen erweitern.