91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用C#怎么實現字符串首字母大寫

發布時間:2021-04-12 16:13:53 來源:億速云 閱讀:2846 作者:Leah 欄目:編程語言

本篇文章為大家展示了使用C#怎么實現字符串首字母大寫,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

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

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();
}

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

下面的方法大概大家比較少會去發現,就是 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)
{
 if (str == null) return null;
 string ret = string.Copy(str);
 fixed (char* ptr = ret) 
  *ptr = char.ToUpper(*ptr);
 return ret;
}

上述內容就是使用C#怎么實現字符串首字母大寫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘阴县| 马边| 玉溪市| 嘉兴市| 略阳县| 囊谦县| 冀州市| 台南市| 三亚市| 怀柔区| 温泉县| 巴塘县| 蕲春县| 尤溪县| 长丰县| 龙江县| 洛川县| 全南县| 特克斯县| 卫辉市| 宁都县| 南投市| 石台县| 正镶白旗| 凯里市| 辽源市| 汕头市| 水城县| 通道| 山阳县| 宁城县| 周宁县| 道真| 额敏县| 措勤县| 凌云县| 定安县| 仁化县| 天台县| 巴彦县| 高陵县|