我想將字符串格式化爲大寫字符格式(即首字母大寫)。將字符串中的第一個字符大寫首字母大寫
For Example -
If Input is: "NEW YORK CITY"
then the desired output is: "New York City"
*我的字符串最多有3個單詞。
之後,谷歌搜索它,我發現了幾種方法來實現這種方法,但我不明白這是最好的辦法。
方法1:
string City = "NEW YORK CITY";
City = City.ToLower();
string Capatilize_City = "";
Capatilize_City = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(City);
法第二:
string City = "NEW YORK CITY";
string[] lstWord = City.ToLower().Split(' ');
string Capatilize_City = "";
foreach (string s in lstWord)
{
string z = s.Substring(0, 1).ToUpper() + s.Substring(1, s.Length - 1);
Capatilize_City += " " + z;
}
Capatilize_City = Capatilize_City.Trim();
w ^這些代碼最適合使用(性能和速度副作用)?
你的第二種方法有很多分配,所以我的猜測是它會變慢。分析器可以給你要告訴的數據。 –
儘量避免手動。使用方法1。它也是可讀且更短的。 – Amit
知道哪個更快的唯一方法就是測試它們。機會都很快,在這種情況下更簡單一些。 – dbc