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);
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);
}
}