簡體   English   中英

在DataFormatString C#中用大寫字母拆分字符串-MySQL

[英]Split a string by capital letters in DataFormatString C# - MySQL

我有一個使用MySQL數據庫的Data Gridview。

我在數據庫的許多條目中都有很多值,例如:

  • 美國
  • 英國

    並且輸出必須是->

  • 美國

  • 英國

我需要將代碼放入DataFormatString。 我需要在DataFormatString中插入什么代碼?

也許您可以分割字符串然后合並字符:)

static string CapitalSplit(string str)
{
    StringBuilder result = new StringBuilder();
    foreach (char c in str)
    {
        if (char.IsUpper(c))
            result.Append(' ').Append(c);
        else
            result.Append(c);
    }

    return result.ToString().TrimStart(' ');
}

測試:

CapitalSplit(“ AaaBbb”);

輸出: Aaa Bbb

沒有可以在大寫字母之間添加空格的標准格式字符串。 為此,必須使用DataFormatString編寫自己的類,該類實現IFormatProviderICustomFormatter接口以處理一些新的格式說明符。 然后,您可以使BoundField使用您的類進行格式化。 DataFormatString將僅包含您的自定義格式說明符(類似“ {0:SplitByCaptialLetters}”)。

暫無
暫無

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

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