我試圖做一個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