【问题标题】:How to break strings into chars that are in upper case in c#如何在c#中将字符串分解为大写字符
【发布时间】:2014-10-10 00:45:51
【问题描述】:

我想知道是否可以在大写字母处断开字符串。例如:

我有值“产品名称”,我想显示“产品名称”。有办法吗?

谢谢!

【问题讨论】:

    标签: c# split uppercase


    【解决方案1】:

    不需要第三方库!

    如果性能不是关键使用

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

    别忘了

    using System.Text.RegularExpressions;
    

    【讨论】:

      【解决方案2】:

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

      根据您的需要,您可能会发现许多其他有用的东西。上面肯定包含在一个很好的通用包中。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我已经尝试过了,但是如果我有“ProductName”,结果是一个包含“Product”和“ame”字样的数组,它会删除字母“N”
        猜你喜欢
        • 2011-05-28
        • 2021-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-18
        • 2011-10-09
        • 2019-06-08
        • 1970-01-01
        相关资源
        最近更新 更多