如何将字符串分解为c#中大写的字符

本文关键字:字符 字符串 分解 | 更新日期: 2023-09-27 18:26:04

我想知道是否可以在上面的字母处打断一个字符串。例如:

我的值为"ProductName",我想显示"产品名称"。有办法做到这一点吗?

谢谢!

如何将字符串分解为c#中大写的字符

不需要第三方库!

如果性能不重要,请使用

string addSpaces(string input)
{
    return Regex.Replace(input, @"'w", m => char.IsUpper(m.Value[0]) ? ' ' + m.Value : m.Value).Trim();
}

别忘了

using System.Text.RegularExpressions;

如果可以接受使用第三方库,请查看Humanizer项目。https://github.com/MehdiK/Humanizer#humanize-字符串

根据你的需要,你可能会发现许多其他有用的东西。。上面的一个当然涵盖了,在一个很好的、通常有用的包中。

编辑:您可以复制字符串,然后用正则表达式将[A-Z]替换为.'1(在其前面添加一个点),并执行split('.')