【发布时间】:2014-10-10 00:45:51
【问题描述】:
我想知道是否可以在大写字母处断开字符串。例如:
我有值“产品名称”,我想显示“产品名称”。有办法吗?
谢谢!
【问题讨论】:
我想知道是否可以在大写字母处断开字符串。例如:
我有值“产品名称”,我想显示“产品名称”。有办法吗?
谢谢!
【问题讨论】:
不需要第三方库!
如果性能不是关键使用
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-string
根据您的需要,您可能会发现许多其他有用的东西。上面肯定包含在一个很好的通用包中。
【讨论】:
已编辑:您可以复制字符串,然后将 [A-Z] 正则表达式替换为 .\1(在其前面添加一个点)并执行 split('.')
【讨论】: