【问题标题】:Extract partial strings from a TextBox that replace the text of the same TextBox从 TextBox 中提取部分字符串以替换同一 TextBox 的文本
【发布时间】:2019-06-06 00:45:22
【问题描述】:

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

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

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

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

【问题讨论】:

  • C# 标签非常有效。您的问题标题中不需要 C#(有关更多信息,请参阅标记帮助)。请您包含您已有的代码。

标签: c# winforms textbox substring


【解决方案1】:

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

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

【讨论】:

  • 欢迎您。下次,您应该发布自己尝试解决问题的代码。如果它不起作用,有人会修复它。
  • 我试图解决这个问题,但我的代码太糟糕了。下次我会记住它,我会分享。再次感谢您。
  • 如果我想将此方法应用于具有相同代码的列表框,是否有效?
  • 是的,或多或少。您可以迭代 ListBox 项(使用for,而不是foreach)。在代码中,将.where() 部分替换为.First(),将.Replace() 部分替换为.Trim('"')。就是这样。
  • " ((s, i) => i % 3 == 0)) "这部分不能工作,先生。
猜你喜欢
  • 2019-06-06
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多