【问题标题】:How to auto capitalize the first character in a string?如何自动大写字符串中的第一个字符?
【发布时间】:2015-01-09 14:11:03
【问题描述】:

我想自动将字符串中的第一个字符大写,例如如果我通过键盘输入“john”,则保存在变量中的数据将是“John”。那么如何将 32 添加到字符串的第一个字符以使其大写呢?请给我指路。 谢谢。

【问题讨论】:

  • 您使用什么工具或语言?

标签: string indexing ascii capitalization charat


【解决方案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);
} 

那么输出就是词涵

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-01-10
      • 2023-02-23
      • 1970-01-01
      • 2022-01-09
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      相关资源
      最近更新 更多