反转弦线

时间:2017-02-04 12:25:57

标签: c# string

如何反转弦线?不是文本文件。 字符串tekstGecmis是:“1 \ r \ n2 \ r \ n3 \ r \ n”

  

1

     

2

     

3

要:

  

3

     

2

     

1

我试过

string son = String.Empty;
StringBuilder ters = new StringBuilder();
for (int i = 1; i < 4; i++)
{
    string[] lines = tekstGecmis.Split('\r','\n');
    string last_line = lines[lines.Length - i];

    ters.AppendLine(son + last_line);

    son = ters.ToString();
}

5 个答案:

答案 0 :(得分:3)

你可以试试这个

string text = "1\r\n2\r\n3\r\n";

Console.WriteLine(string.Join("\r\n", text.Split('\r','\n').Reverse()));

working example

答案 1 :(得分:1)

您只需使用Reversestring.Join方法即可。像这样:

string result = string.Join("",son.Reverse());

结果:

  

3

     

2

     

1

答案 2 :(得分:0)

这将转为&#34; 1 \ r \ n2 \ r \ n3 \ r \ n&#34;进入&#34; 3 \ r \ n2 \ r \ n1 \ r \ n&#34;,这是我认为您正在尝试做的事情:

str = string.Join("\r\n",
    str.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).Reverse());

答案 3 :(得分:0)

你可以这样做:

string str1 = "1\r\n12\r\n31";
        string[] lines = str1.Split(new char[]{'\r', '\n'}, StringSplitOptions.RemoveEmptyEntries);
        lines = lines.Reverse().ToArray();
        string result = string.Join("\r\n", lines);

答案 4 :(得分:0)

  1. Split周期之前的string

  2. 逆转周期的方向

  3. 在周期后计算ters

  4. string son = String.Empty; StringBuilder ters = new StringBuilder(); string[] lines = tekstGecmis.Split('\r','\n'); for (int i = 3; i >= 0; i--) { ters.AppendLine(lines[i]); } son = ters.ToString();