C 字串首字元大寫

2022-01-15 05:39:17 字數 1513 閱讀 9049

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

假如需要把字串 「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...