【问题标题】:How to do this in VB.NET如何在 VB.NET 中执行此操作
【发布时间】:2015-07-16 07:23:13
【问题描述】:

我想做这个:
如果我的文字是“AAA”还是一样的文字,但如果不是则替换为“BBB”,例如:

AAA CCC DDD AAA CCC DDD AAA CCC DDD
替换为:
AAA BBB BBB AAA BBB BBB AAA BBB BBB

谢谢。

【问题讨论】:

  • 到目前为止你尝试过什么? Stack Overflow 不是代码(或正则表达式)编写服务,您应该在遇到困难时尝试并提出问题。
  • 三胞胎中的角色是否重要,如果不是,会发生什么。你不说。

标签: vb.net text replace


【解决方案1】:

也许这种使用String.JoinString.Split 的LINQ 方法就足够了:

Dim str As String = "AAA CCC DDD AAA CCC DDD AAA CCC DDD"
Dim result = String.Join(" ", str.Split(" "c).Select(Function(s) If(s = "AAA", s, "BBB")))

【讨论】:

  • 删除了我的答案,因为它与您的答案完全相同,但相差几秒钟。
  • Tim Schmelter,不,这是:/ 我需要使用未知文本执行此操作。但不是这样: textbox1.text.replace("CCC", "BBB") 我需要一个等于这个的命令,但不是这个。我需要这个 > 如果文本不是 AAA,请替换为 BBB。谢谢。
猜你喜欢
  • 2010-10-03
  • 2011-07-21
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多