【问题标题】:How to convert [part1|part2] to just part1 in c#如何在 C# 中将 [part1|part2] 转换为仅 part1
【发布时间】:2020-06-25 15:45:46
【问题描述】:

有什么方法可以转换包含 Hello, [World|Universe]! 到一个字符串,上面写着 Hello, World! 在 C# 中? 我通过谷歌搜索了高低,但找不到任何东西。我是否缺少调用此过程的关键字? 该应用程序将从在线获取一个文本文件并将其打包以带走某些部分,例如:“[He|Weston] 吃了一个苹果作为早餐。”将改为:“他早餐吃了一个苹果。”

【问题讨论】:

  • 什么意思?
  • 请阅读How to Ask,尤其是标题为“帮助他人重现问题”的部分。所写的问题并未展示任何研究工作。
  • C# 中没有将字符串单词转换为其他字符串单词的转换器。你必须这样做mauell
  • 我的意思是,如果我在 c# 控制台应用程序中有一个包含 [A|B] 的字符串,我希望程序将给定的字符串更改为另一个只包含 A 的字符串。
  • edit您的问题包含有关该问题的更多上下文。是什么导致代码选择World 而不是Universe?你试过什么代码? Stack Overflow 上有很多关于 C# 中的字符串操作的问题。你看过那些吗?有帮助吗?

标签: c# .net parsing text uwp


【解决方案1】:

你可以尝试使用字符串函数

public string ChageText(string text)
{ 
     //get the replace text
     var replace = text.Substring(text.IndexOf("["), text.IndexOf("]") - text.IndexOf("[") + 1);
     //split the replace text and append to original text
     return text.Replace(replace, replace.Split("|")[0].Replace("[", ""));
}

如何使用

Console.WriteLine(ChangeText("Hello, [World|Universe]!"));
Console.WriteLine(ChangeText("[He|Weston] ate an apple for breakfast."));

输出

Hello, World!
He ate an apple for breakfast.

【讨论】:

  • 谢谢!这正是我想要做的!
猜你喜欢
  • 2016-12-20
  • 1970-01-01
  • 2017-01-12
  • 2014-07-31
  • 1970-01-01
  • 2019-10-05
  • 2013-03-11
  • 2015-10-22
  • 2022-11-17
相关资源
最近更新 更多