我想知道是否有可能在上面的字母处打破一个字符串。例如:
我有价值" ProductName"我想展示"产品名称"。有办法吗?
谢谢!
答案 0 :(得分:2)
不需要第三方库!
如果表现不重要,请使用
string addSpaces(string input)
{
return Regex.Replace(input, @"\w", m => char.IsUpper(m.Value[0]) ? ' ' + m.Value : m.Value).Trim();
}
别忘了
using System.Text.RegularExpressions;
答案 1 :(得分:0)
如果可以使用第三方库,请查看Humanizer
项目。
https://github.com/MehdiK/Humanizer#humanize-string
根据您的需要,您可能会发现许多其他有用的东西......上面的内容肯定会被包含在一个非常有用的包中。
答案 2 :(得分:0)
已编辑:您可以制作字符串的副本,然后使用[A-Z]
(在其前面添加一个点)替换.\1
并执行split('.')
< / p>