[英]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編寫自己的類,該類實現IFormatProvider和ICustomFormatter接口以處理一些新的格式說明符。 然后,您可以使BoundField使用您的類進行格式化。 DataFormatString將僅包含您的自定義格式說明符(類似“ {0:SplitByCaptialLetters}”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.