如何将字符串分解为c#中大写的字符
本文关键字:字符 字符串 分解 | 更新日期: 2023-09-27 18:26:04
我想知道是否可以在上面的字母处打断一个字符串。例如:
我的值为"ProductName",我想显示"产品名称"。有办法做到这一点吗?
谢谢!
不需要第三方库!
如果性能不重要,请使用
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('.')