最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)字符串首字母大寫的方法示例

 更新時(shí)間:2018年01月28日 14:19:34   作者:lindexi  
這篇文章主要給大家介紹了關(guān)于利用C#實(shí)現(xiàn)字符串首字母大寫的相關(guān)資料,這是在最近工作中遇到的一個(gè)需求,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

最近在工作中遇到一個(gè)需求,需要將字符串的首字母進(jìn)行大寫,所以找到一些把字符串首字符大寫的方法分享給大家,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

假如需要把字符串 “red” 轉(zhuǎn)換為 “Red”,把 “red house” 轉(zhuǎn)為 “Red house” 或者單詞的第一個(gè)大寫,下面就是我從網(wǎng)上看到的技術(shù)。

public static string FirstCharToUpper(string input)
{
 if (String.IsNullOrEmpty(input))
  throw new ArgumentException("ARGH!");
 return input.First().ToString().ToUpper() + input.Substring(1);
}

這個(gè)方法就是拿到第一個(gè)字符,然后加上后面的字符,可以看到這個(gè)方法需要三個(gè)字符串在內(nèi)存。

public string FirstLetterToUpper(string str)
{
 if (str == null)
  return null;
 if (str.Length > 1)
  return char.ToUpper(str[0]) + str.Substring(1);
 return str.ToUpper();
}

這個(gè)方法也是需要兩個(gè)字符串。

下面的方法大概大家比較少會(huì)去發(fā)現(xiàn),就是 CultureInfo 的方法

CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str.ToLower());

這個(gè)方法是比較好方法,假如我輸入”red house” 那么就會(huì)轉(zhuǎn)換為 “Red House”

上面的方法還可以使用這個(gè)方法

CultureInfo("en-US").TextInfo.ToTitleCase("red house");

如果需要使用拼接,可以使用這個(gè)方法

s.Remove(1).ToUpper() + s.Substring(1)

上面這個(gè)方法不會(huì)把 “red house” 轉(zhuǎn)換為 “Red House”

下面給大家一個(gè)性能比較好的方法

char[] a = s.ToCharArray();
  a[0] = char.ToUpper(a[0]);
  return new string(a);

如果需要很多字符串都這樣把第一個(gè)大寫,可以使用下面方法

string str = "red house";
   Console.WriteLine(System.Text.RegularExpressions.Regex.Replace(str, "^[a-z]", m => m.Value.ToUpper()));

和上面方法一樣寫法,可以使用另外的函數(shù)

Regex.Replace(str, @"^\w", t => t.Value.ToUpper());

如果希望有最好的速度,那么請(qǐng)用下面方法

public static unsafe string ToUpperFirst(this string str)
{
 if (str == null) return null;
 string ret = string.Copy(str);
 fixed (char* ptr = ret) 
  *ptr = char.ToUpper(*ptr);
 return ret;
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

德阳市| 湾仔区| 汾西县| 斗六市| 舟曲县| 宁远县| 合山市| 哈巴河县| 扶余县| 荣昌县| 青川县| 南投市| 全州县| 宣城市| 阳曲县| 云林县| 聂拉木县| 和静县| 沂水县| 商河县| 多伦县| 安乡县| 称多县| 遵义县| 石家庄市| 吴忠市| 荔波县| 合肥市| 卓资县| 托克托县| 萨迦县| 璧山县| 瑞昌市| 兴海县| 天祝| 屏东市| 东兰县| 海淀区| 怀来县| 山西省| 三都|