我试图做一个Reddit格式工具,只要你有一个文本只有一个换行符就可以添加另一个文件并创建一个新段落。这里在StackOverflow中是一样的,你必须按两次回车键来开始一个新的段落。它会去从:如何检测连续输入两个字符?
Roses are red
Violets are Blue
到
Roses are red
Violets are Blue
下面的代码工作:检测通过检查你在文本框中输入过的文本的每个字符输入的字符,从开始结束,并用双一个替代他们点击一个按钮
private void button1_Click(object sender, EventArgs e)
{
for (int i = textBox1.Text.Length - 1; i >= 0; i--)
{
if (textBox1.Text[i] == '\u000A')
{
textBox1.Text = textBox1.Text.Insert(i, "\r\n\r\n");
}
}
}
这是伟大之后,但我不希望添加多个输入字符,如果它已经是一个双。我不想从
Roses are red
Violets are Blue
去
Roses are red
Violets are Blue
,因为它已经作为第一个例子中的工作。如果持续按下按钮,它只会无限增加更多行。
我试过这个:
private void button1_Click(object sender, EventArgs e)
{
for (int i = textBox1.Text.Length - 1; i >= 0; i--)
{
if (textBox1.Text[i] == '\u000A' && textBox1.Text[i - 1] != '\u000A')//if finds a SINGLE new line
{
textBox1.Text = textBox1.Text.Insert(i, "\r\n\r\n");
}
}
}
但它不工作?它基本上是相同的,但也检查前一个是否是输入字符
我在做什么错?我真的很困惑,因为它应该工作...输出是
预先感谢您完全一样,第一个代码
首先改变'int i = textBox1.Text.Length - 1; i> = 0;我 - '到'诠释我= textBox1.Text.Length - 1; i> 0;我 - “否则它会抛出异常。 – KamikyIT
好的,非常感谢,现在修好了 – Gloow8