Am un string.
string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";
Am nevoie pentru a adăuga o linie nouă după fiecare apariție de "@" simbol din șir.
Mea Ieșire ar trebui să fi o astfel de prognoze
fkdfdsfdflkdkfk@
dfsdfjk72388389@
kdkfkdfkkl@
jkdjkfjd@
jjjk@
Puteți adăuga o linie nouă de caractere după simbolul @ astfel:
string newString = oldString.Replace("@", "@\n");
Puteți folosi, de asemenea, `NewLine proprietate în "Mediu" Clasa (cred ca este Mediu).
Răspunsurile anterioare vino mai aproape, dar pentru a satisface cerințele reale care de simbolul " @ " stai aproape, te'd vreau ca asta sa fie str.Înlocui("@", "@" + Sistem.Mediu.NewLine)
. Care va ține de simbolul " @ " și adăugați corespunzătoare newline(s) pentru platforma actuală.
Apoi modifica doar răspunsurile anterioare la:
Console.Write(strToProcess.Replace("@", "@" + Environment.NewLine));
Dacă tu nu't vreau liniile noi în fișierul text, apoi don't-l păstreze.
cum au spus și alții noua linie char vă va oferi o nouă linie într-un fișier text în windows. încercați următoarele:
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);
}
}
}
Un șir de simplu înlocuiți va face treaba. Uită-te la exemplul de program de mai jos:
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();
}
}
}
Bazat pe răspunsurile dumneavoastră la toată lumea, ceva de genul asta este ceea ce ai're în căutarea pentru.
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 + "@");
}
}
string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";
var result = strToProcess.Replace("@", "@ \r\n");
Console.WriteLine(result);
Ai putea folosi, de asemenea, string[] ceva = text.Split('@')
. Asigurați-vă că folosiți ghilimele simple de a înconjura "@" să depozitați-l ca un char
tip.
Acest lucru va stoca caractere până la și inclusiv fiecare "@" ca anumite cuvinte din matrice. Puteți apoi fiecare ieșire (element + Sistem.Mediu.NewLine), folosind o buclă sau scrie-l într-un fișier text folosind Sistemul.IO.Fișierul.WriteAllLines([dosar calea + numele și extensia], [array name])
. Dacă fișierul specificat nu't există în locația respectivă va fi creat automat.
protected void Button1_Click(object sender, EventArgs e)
{
string str = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";
str = str.Replace("@", "@" + "<br/>");
Response.Write(str);
}
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);
}
}