2017-02-18 69 views
11

我有一個字符串,我將其轉換爲TextInfo.ToTitleCase並刪除了下劃線並將字符串連接在一起。現在我需要將字符串中的第一個字符和第一個字符更改爲小寫字母,出於某種原因,我無法弄清楚如何實現它。先謝謝您的幫助。將字符串轉換爲來自TitleCase C的camelCase#

class Program 
{ 
    static void Main(string[] args) 
    { 
     string functionName = "zebulans_nightmare"; 
     TextInfo txtInfo = new CultureInfo("en-us", false).TextInfo; 
     functionName = txtInfo.ToTitleCase(functionName).Replace('_', ' ').Replace(" ", String.Empty); 
     Console.Out.WriteLine(functionName); 
     Console.ReadLine(); 
    } 
} 

結果:ZebulansNightmare

期望的結果:zebulansNightmare

UPDATE:

class Program 
{ 
    static void Main(string[] args) 
    { 
     string functionName = "zebulans_nightmare"; 
     TextInfo txtInfo = new CultureInfo("en-us", false).TextInfo; 
     functionName = txtInfo.ToTitleCase(functionName).Replace("_", string.Empty).Replace(" ", string.Empty); 
     functionName = $"{functionName.First().ToString().ToLowerInvariant()}{functionName.Substring(1)}"; 
     Console.Out.WriteLine(functionName); 
     Console.ReadLine(); 
    } 
} 

產生所需的輸出

回答

18

你只需要降低陣列中的第一個字符。看到這個answer

Char.ToLowerInvariant(name[0]) + name.Substring(1) 

作爲一個側面說明,看到要刪除的空間,你可以用一個空字符串替換下劃線。

.Replace("_", string.Empty) 
+0

感謝我所需要的。 –

+0

呼叫良好。作出調整並更新了問題。 –