C 字串首字元大寫

2021-09-07 19:06:28 字數 1397 閱讀 8427

原文:

c# 字串首字元大寫

我找到一些把字串首字元大寫的方法。

假如需要把字串 "red" 轉換為 "red",把 "red house" 轉為 "red house" 或者單詞的第乙個大寫,下面就是我從網上看到的技術。

public static string firstchartoupper(string input)

這個方法就是拿到第乙個字元,然後加上後面的字元,可以看到這個方法需要三個字串在記憶體。

public string firstlettertoupper(string str)

這個方法也是需要兩個字串。

下面的方法大概大家比較少會去發現,就是 cultureinfo 的方法

cultureinfo.currentculture.textinfo.totitlecase(str.tolower());
這個方法是比較好方法,假如我輸入"red house" 那麼就會轉換為 "red house"

上面的方法還可以使用這個方法

cultureinfo("en-us").textinfo.totitlecase("red house");
如果需要使用拼接,可以使用這個方法

s.remove(1).toupper() + s.substring(1)
上面這個方法不會把 "red house" 轉換為 "red house"

下面給大家乙個效能比較好的方法

char a = s.tochararray();

a[0] = char.toupper(a[0]);

return new string(a);

如果需要很多字串都這樣把第乙個大寫,可以使用下面方法

string str = "red house";

console.writeline(system.text.regularexpressions.regex.replace(str, "^[a-z]", m => m.value.toupper()));

和上面方法一樣寫法,可以使用另外的函式

regex.replace(str, @"^\w", t => t.value.toupper());
如果希望有最好的速度,那麼請用下面方法

public static unsafe string toupperfirst(this string str)

本文同時放在我自己搭建的部落格c# 字串首字元大寫

C 字串首字元大寫

我找到一些把字串首字元大寫的方法。假如需要把字串 red 轉換為 red 把 red house 轉為 red house 或者單詞的第乙個大寫,下面就是我從網上看到的技術。public static string firstchartoupper string input 這個方法就是拿到第乙個字...

C 字串首字元大寫

我找到一些把字串首字元大寫的方法。假如需要把字串 red 轉換為 red 把 red house 轉為 red house 或者單詞的第乙個大寫,下面就是我從網上看到的技術。public static string firstchartoupper string input 這個方法就是拿到第乙個字...

字串單詞首字母大寫問題

是不是有時候會出現將乙個字串中的每個單詞的首字母大寫化,其餘字元均為小寫的情況,如 hello world 轉化為 hello world 好了接下來大家可以試驗一下是否可以解決這個問題,在這裡我要和大家分享幾種比較容易理解的解決方案。function titlecase str return co...