我有这段代码,它将反转文本输入。它不捕获换行符,所以我想每次都检查是否遇到换行符,以便手动在我的结果字符串中插入换行符。
这怎么可能?
var a = textBox1.Text;
var c = Environment.NewLine;
string b = "";
foreach(var ch in a)
{
if (ch.ToString() ==c)
b += c;
else
b = ch + b;
b += "\n";
}
textBox2.Text = b;
Clipboard.SetText(b);
最佳答案
您可以使用Split
获取所有行,然后反转每一行。
String a = textBox1.Text;
String result = String.Empty;
String[] lines = a.Split(new String[] { Environment.NewLine }, StringSplitOptions.None);
foreach(String line in lines.Reverse())
{
// inverse text
foreach(char ch in line.Reverse())
{
result += ch;
}
// insert a new line
result += Environment.NewLine;
}
// remove last NewLine
result = result.Substring(0, result.Length - 1);
示例:在条目中,如果您有:
test
yopla
结果将是:
alpoy
tset
关于c# - 如何检查字符串是否有换行符,然后做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578952/