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();
}

对我不起作用,也许有人可以给我一个干净的解决方案,告诉我如何做到这一点。

C#字符串操作:从“;TABLE_NAME”;至“;TableName”;

怎么样:

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()));