programing

C#에서 문자열에 새 줄 추가

bestprogram 2023. 6. 1. 23:05

C#에서 문자열에 새 줄 추가

끈이 있어요.

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

문자열에 "@" 기호가 있을 때마다 줄을 새로 추가해야 합니다.

내 출력은 다음과 같아야 합니다.

fkdfdsfdflkdkfk@
dfsdfjk72388389@
kdkfkdfkkl@
jkdjkfjd@
jjjk@

사용하다Environment.NewLine원하는 문자열을 입력할 수 있습니다.예:

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

text = text.Replace("@", "@" + System.Environment.NewLine);

다음과 같이 @ 기호 뒤에 새 줄 문자를 추가할 수 있습니다.

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

사용할 수도 있습니다.NewLine의 재산.Environment수업 (제 생각에는 환경입니다.

이전의 답변은 근접하지만, 실제 요구 사항을 충족하기 위해@기호는 가까이 있어요, 당신은 그것이 되기를 원할 것입니다.str.Replace("@", "@" + System.Environment.NewLine)그것은 계속 유지될 것입니다.@기호를 지정하고 현재 플랫폼에 적합한 새 줄 문자를 추가합니다.

그런 다음 이전 답변을 다음으로 수정합니다.

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

텍스트 파일에 새 줄을 추가하지 않으려면 새 줄을 유지하지 마십시오.

간단한 문자열 바꾸기만 하면 됩니다.아래의 예제 프로그램을 살펴 보십시오.

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

다른 사람들이 말했듯이, 새로운 라인 문자는 당신에게 윈도우의 텍스트 파일에서 새로운 라인을 줄 것입니다.다음을 시도해 보십시오.

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);
        }
    }
}
string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";
var result = strToProcess.Replace("@", "@ \r\n");
Console.WriteLine(result);

산출량

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

다른 모든 사람들에게 보낸 답변을 토대로 볼 때, 이와 같은 것이 당신이 찾고 있는 것입니다.

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"+ System.Environment.NewLine +" dfsdfjk72388389"+ System.Environment.NewLine +"kdkfkdfkkl"+ System.Environment.NewLine +"jkdjkfjd"+ System.Environment.NewLine +"jjjk"+ System.Environment.NewLine;

사용할 수도 있습니다.string[] something = text.Split('@')작은 따옴표를 사용하여 "@"를 둘러싸서 다음과 같이 저장해야 합니다.chartype. 이렇게 하면 각 "@"를 포함한 문자가 배열에 개별 단어로 저장됩니다.그런 다음 각각을 출력할 수 있습니다.element + System.Environment.NewLine) for 루프를 사용하거나 다음을 사용하여 텍스트 파일에 씁니다.System.IO.File.WriteAllLines([file path + name and extension], [array name])지정한 파일이 해당 위치에 없으면 자동으로 생성됩니다.

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

언급URL : https://stackoverflow.com/questions/224236/adding-a-newline-into-a-string-in-c-sharp