C#根据换行符与文字截取字符串

2025-03-05 15:43:56
推荐回答(2个)
回答(1):

最简单的就是遍历每一行,如果开头是“问:”就截取从第三个字符开始的字符串。

 

还可以用正则取。

 

参考:

string input; // 原字符串
string[] results = input.Split('\r', '\n'); 
foreach (string str in results)
{
    if (str.StartWith("问:"))
    {
        string output = str.Remove(0, 2); // 删除前两个字符 
        Console.WriteLine(output);
    }   
}

回答(2):

您好,您这样:
private void richTextBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
string st= richTextBox1.SelectedText;
MessageBox.Show(st);
}
private void Form1_Load(object sender, EventArgs e)
{
string str = "abcd\neefe\nwddwdwd\nwddwd\ndedde";
richTextBox1.Text = str;
}