如何自动大写字符串中的第一个字符?

时间:2015-01-09 14:11:04

标签: string indexing ascii capitalization charat

我想自动将字符串中的第一个字符大写,就像我输入" john"通过键盘,保存在变量中的数据将是" John"。那么如何将32添加到字符串的第一个字符来大写呢?请告诉我方式。 感谢。

2 个答案:

答案 0 :(得分:1)

您应该自己编写,例如

Console.WriteLine(CapitalizeFirst("cihan"));

private string CapitalizeFirst(string s)
{
   if (string.IsNullOrEmpty(s))
   {
       return string.Empty;
   }
   return char.ToUpper(s[0]) + s.Substring(1);
} 

然后输出将是Cihan

答案 1 :(得分:0)

$("input").keyup(function(event){ if(event.ctrlKey || event.altKey){ return; }else{ $(this).val($(this).val().toUpperCase()); str = $(this).val(); str = str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); $(this).val(str); } });