Cuando se utiliza la función Response.Write() para generar una cadena en una página html, a veces el resultado no es el esperado debido a la entidad predeterminada de html. Por ejemplo:
Response.Write("hi tom"); //Hay seis espacios en el medio de la cadena, pero la visualización en la página web es: hola tom //HTML fusiona automáticamente espacios consecutivos en uno
para lograr el efecto esperado
.debe ser el siguiente:
Response.Write("hi tom");
Esto parece muy engorroso. Puede escribir una función para reemplazar automáticamente " " con ; . El código es el siguiente:
-------------------------------------------------- ----------------
cadena pública FormatString (cadena cadena)
{
str=str.Replace(" "," ");
str=str.Replace("<","<");
str=str.Replace(">",">");
str=str.Replace('n'.ToString(),"<br>");
devolver cadena;
}
-------------------------------------------------- ----------------
De esta manera, si desea generar "hola tom", puede escribir:
----------------------------------------
cadena str1 = "hola tom";
Respone.Write(FormatString(str));
----------------------------------------
Por ejemplo, la siguiente declaración:
-------------------------------------------------- ------
string str1 = "Hola, TomnHola, Jimn<===>";
Respuesta.Write(FormatString(str1));
-------------------------------------------------- ------
El resultado en la página web es:
Hola tom
Hola Jim
<====>
Por supuesto, puede ampliar esta función con más funciones.