簡體   English   中英

如何在C#中將字符串分解為大寫字符

[英]How to break strings into chars that are in upper case in c#

我想知道是否可以在大寫字母處打斷字符串。 例如:

我的值為“ ProductName”,我想顯示“ Product Name”。 有辦法嗎?

謝謝!

無需第三方庫!

如果性能不是至關重要的用途

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

根據您的需要,您可能會發現許多其他用途。.上面的內容肯定包含在一個不錯的,有用的軟件包中。

編輯:您可以復制字符串,然后用[AZ] .\\1 [AZ][AZ]進行正則表達式替換(在其前面加一個點)並執行split('.')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM