Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

Ya está a la venta Novedades de Visual Basic 9.0

Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

20/Dec/2007
Cuando pegues código, fíjate de no pegar los espacios del principio, si usas copiar y pegar desde Visual Studio, seguro que esto te ayudará a saber cómo hacer selecciones de código: Cómo... Seleccionar bloques de código con Visual Studio. Gracias.

  Foro: .NET.C# Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 52052 - Problemas con string
IDAsuntoFechaNick 
52052 Problemas con string06/03/10 13:58Enrique_24   
Hola integrantes del foro, escribo porque necesito ayuda urgente, debo hacer un metodo que recibe un string, si el string tiene una longitud (length) mayor a 20 debo encontrar el ultimo espacio en blanco para crear un nuevo salto de linea, algo asi como el ajuste en linea (Word Wrap) del notepad, pero en un string, por favor si alguien me puede ayudar, mas que agradecido.

Desde ya gracias
IDAsuntoFechaNick 
52117 Re: Problemas con string (Resp: 52052)12/03/10 21:59Hackor   
Hay muchísimas formas de implementar lo que tu quieres, yo soy muy novato en esto del C#, pero yo haría algo así:

public static string AjusteDeLiniea(string texto)
{
string frase = String.Empty;
// Divido texto de entrada en palabras.
string[] palabras = texto.Split(' ');
foreach (string palabra in palabras)
{
// Si la palabra cabe en la frase la añado, sino añado salto de línea.
if ((frase.Length + palabra.Length) > 20)
frase = frase + "\n" + palabra;
else
frase = frase + " " + palabra;
}
return frase;
}

Me imagino que debe haber formas muchísimo más eficientes de hacerlo, pero esta sería una.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
52147 Re: Problemas con string (Resp: 52117)16/03/10 21:20Enrique_24   
Millon de gracias por tu solucion en verdad me has ayudado, soy muy novato en esto y me ahogo en un vaso de agua, al menos hasta que agarre experiencia.

Saludos


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2010  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.1433)
 
Usuarios activos: 111 - App. iniciada: 9/9/2010 1:11:11 AM GMT - La hora GMT del servidor es: 09/09/2010 06:35:00 GMT