我找到一些把字串首字元大寫的方法。
假如需要把字串 「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
newstring(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 字串首字元大寫
原文 c 字串首字元大寫 我找到一些把字串首字元大寫的方法。假如需要把字串 red 轉換為 red 把 red house 轉為 red house 或者單詞的第乙個大寫,下面就是我從網上看到的技術。public static string firstchartoupper string input...
字串單詞首字母大寫問題
是不是有時候會出現將乙個字串中的每個單詞的首字母大寫化,其餘字元均為小寫的情況,如 hello world 轉化為 hello world 好了接下來大家可以試驗一下是否可以解決這個問題,在這裡我要和大家分享幾種比較容易理解的解決方案。function titlecase str return co...