salto net linea espacios detectar concatenar blanco asp agregar c# string

net - salto de linea en c# textbox



Agregar una nueva lĂ­nea en una cadena en C# (12)

Las respuestas anteriores se acercan, pero para cumplir con el requisito real de que el símbolo @ permanezca cerca, le str.Replace("@", "@" + System.Environment.NewLine) que sea str.Replace("@", "@" + System.Environment.NewLine) . Eso mantendrá el símbolo @ y agregará los caracteres de nueva línea apropiados para la plataforma actual.

Tengo una cadena.

string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";

Necesito agregar una nueva línea después de cada aparición del símbolo "@" en la cadena.

Mi salida debería ser así

fkdfdsfdflkdkfk@ dfsdfjk72388389@ kdkfkdfkkl@ jkdjkfjd@ jjjk@


Luego solo modifica las respuestas anteriores a:

Console.Write(strToProcess.Replace("@", "@" + Environment.Newline));

Si no necesita las nuevas líneas en el archivo de texto, no las guarde.


Puede agregar un nuevo carácter de línea después del símbolo @ de esta manera:

string newString = oldString.Replace("@", "@/n");

También puede usar la propiedad NewLine en la clase de Environment (creo que es Environment).


Según sus respuestas a todos los demás, algo así es lo que está buscando.

string file = @"C:/file.txt"; string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; string[] lines = strToProcess.Split(new char[] { ''@'' }, StringSplitOptions.RemoveEmptyEntries); using (StreamWriter writer = new StreamWriter(file)) { foreach (string line in lines) { writer.WriteLine(line + "@"); } }


También podría usar string[] something = text.Split(''@'') . Asegúrese de utilizar comillas simples para rodear el "@" para almacenarlo como un tipo de char . Esto almacenará los caracteres hasta e incluyendo cada "@" como palabras individuales en la matriz. A continuación, puede generar cada element + System.Environment.NewLine ( element + System.Environment.NewLine ) mediante un ciclo for o escribirlo en un archivo de texto utilizando System.IO.File.WriteAllLines([file path + name and extension], [array name]) . Si el archivo especificado no existe en esa ubicación, se creará automáticamente.


Una simple sustitución de cadena hará el trabajo. Echa un vistazo al programa de ejemplo a continuación:

using System; namespace NewLineThingy { class Program { static void Main(string[] args) { string str = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; str = str.Replace("@", "@" + Environment.NewLine); Console.WriteLine(str); Console.ReadKey(); } } }


como otros han dicho, el nuevo carácter de línea le dará una nueva línea en un archivo de texto en Windows. intente lo siguiente:

using System; using System.IO; static class Program { static void Main() { WriteToFile ( @"C:/test.txt", "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@", "@" ); /* output in test.txt in windows = fkdfdsfdflkdkfk@ dfsdfjk72388389@ kdkfkdfkkl@ jkdjkfjd@ jjjk@ */ } public static void WriteToFile(string filename, string text, string newLineDelim) { bool equal = Environment.NewLine == "/r/n"; //Environment.NewLine == /r/n = True Console.WriteLine("Environment.NewLine == //r//n = {0}", equal); //replace newLineDelim with newLineDelim + a new line //trim to get rid of any new lines chars at the end of the file string filetext = text.Replace(newLineDelim, newLineDelim + Environment.NewLine).Trim(); using (StreamWriter sw = new StreamWriter(File.OpenWrite(filename))) { sw.Write(filetext); } } }


protected void Button1_Click(object sender, EventArgs e) { string str = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; str = str.Replace("@", "@" + "<br/>"); Response.Write(str); }


string str = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; str = str.Replace("@", Environment.NewLine); richTextBox1.Text = str;


string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; var result = strToProcess.Replace("@", "@ /r/n"); Console.WriteLine(result);

Output


string text = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; text = text.Replace("@", "@" + System.Environment.NewLine);


using System; using System.IO; using System.Text; class Test { public static void Main() { string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; strToProcess.Replace("@", Environment.NewLine); Console.WriteLine(strToProcess); } }