首页 > 解决方案 > 从 TextBox 中提取部分字符串以替换同一 TextBox 的文本

问题描述

我的代码需要帮助。
我有一个 TextBox,其中包含如下文本行:

"hello my friends, how r u?","today is good"
"I'm fine","and you"
"have a nice day","thanks"

我想使用SubString()(或其他方法,没关系)为此 TextBox 项删除子字符串。
当我编译我的代码时,我想在我的文本框(相同的文本框,不是新的)中看到这个输出。

 hello my friends, how r u?
 I'm fine
 have a nice day

标签: c#winformstextboxsubstring

解决方案


如果文本中没有任何其他引号,则拆分字符串并删除引号就足够了。
拆分字符串后,取出数组中具有偶数索引的行并将所有内容放回 TextBox。

textBox1.Text = string.Join("\r\n", textBox1.Text
                      .Split(new[] { "\r\n", "\",\"" }, StringSplitOptions.RemoveEmptyEntries)
                      .Where((s, i) => i % 2 == 0)).Replace("\"", "");

推荐阅读