C#字符串操作:从“;TABLE_NAME”;至“;TableName”;
本文关键字:NAME TableName 操作 字符串 TABLE | 更新日期: 2023-09-27 18:21:20
最好的方法是什么?
尝试过这样的东西:
public String FormatColumnName(String columnName)
{
String formatedColumnName = columnName.Replace('_', ' ').Trim();
StringBuilder result = new StringBuilder(formatedColumnName);
result[0] = char.ToUpper(result[0]);
return result.ToString();
}
对我不起作用,也许有人可以给我一个干净的解决方案,告诉我如何做到这一点。
怎么样:
string result = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(
columnName.Replace('_', ' ').Trim().ToLower()).Replace(" ","");
ToTitleCase
将"小写单词"更改为"小写单词(但不涉及大写)",因此需要ToLower
-然后我们用Replace
删除空格。
String.Concat(columnName.Split('_').Select(s => s[0] + s.Substring(1).ToLower()))
string str = "TABLE_NAME";
string str2 = string.Join("", str.Split('_').Select(p => char.ToUpper(p[0]) + p.Substring(1).ToLower()));