如何反转弦线?不是文本文件。 字符串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();
}
答案 0 :(得分:3)
你可以试试这个
string text = "1\r\n2\r\n3\r\n";
Console.WriteLine(string.Join("\r\n", text.Split('\r','\n').Reverse()));
答案 1 :(得分:1)
您只需使用Reverse
和string.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)
Split
周期之前的string
逆转周期的方向
在周期后计算ters
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();