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

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

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

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

假如需要把字符串 “red” 轉(zhuǎn)換為 “Red”,把 “red house” 轉(zhuǎn)為 “Red house” 或者單詞的第一個大寫,下面就是我從網(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);
}

這個方法就是拿到第一個字符,然后加上后面的字符,可以看到這個方法需要三個字符串在內(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();
}

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

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

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

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

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

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

如果需要使用拼接,可以使用這個方法

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

上面這個方法不會把 “red house” 轉(zhuǎn)換為 “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()));

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

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

如果希望有最好的速度,那么請用下面方法

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é)

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

相關(guān)文章

最新評論

贡觉县| 桓仁| 吉首市| 恩施市| 新郑市| 贵州省| 石首市| 舒城县| 阳江市| 芜湖市| 隆尧县| 图们市| 宜城市| 怀远县| 论坛| 天津市| 涿鹿县| 荔波县| 济南市| 花垣县| 富锦市| 太白县| 秭归县| 阜新| 宜都市| 屯门区| 花垣县| 玉树县| 广德县| 维西| 龙南县| 仲巴县| 古交市| 儋州市| 灌云县| 浦县| 莎车县| 苏尼特左旗| 晋州市| 灵宝市| 金川县|