【问题标题】:How do I find Roman Numerals in a string and make it all upper case in C#? [closed]如何在字符串中找到罗马数字并在 C# 中全部大写? [关闭]
【发布时间】:2019-05-27 13:36:51
【问题描述】:

我有一个包含多个罗马数字的 XML 文件。我想把罗马数字转换成大写。我使用 Regex 找到了数字,但我不知道如何用大写替换每个数字。

Input - For Roman Numerals

【问题讨论】:

  • 这个问题没有显示任何代码,你能提供给我们你的代码吗?据我所知,如果您可以以不区分大小写的方式获取罗马数字,那么您可以简单地将 .ToUpper() 方法调用到罗马数字
  • this 为您工作吗?
  • @Toto - 它有效:)
  • 只是一个小帮助,如果你注意到,它也在寻找空格,所以替换实际上是在找到的每个匹配项中添加 \U。有没有办法去掉空格?

标签: c# .net regex


【解决方案1】:

您可以使用 Regex.Replace 将匹配项转换为大写。例如,

var result= Regex.Replace(text, pattern,c=>c.ToString().ToUpper());

【讨论】:

  • 完美运行:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多