【问题标题】:Capitalize first letter in java scriptjavascript中的第一个字母大写
【发布时间】:2011-09-29 14:52:05
【问题描述】:

我知道之前已经回答过这个问题,但我是新手,我无法在我的情况下使用它。基本上,我有页面调用 URL 并在页面上显示其中的一部分。我希望显示单词的第一个字母自动大写。

这是我正在使用的示例:

<script>
var str = (window.location.pathname);
var str2 = "/seedling/";
document.write(str.substr(str2.length,(str.length - str2.length - 1 ) ) );
</script>

非常感谢您的帮助,非常感谢!

【问题讨论】:

  • 已回复HERE
  • 仅供您自己了解,这里称为Proper Case
  • 因为这与样式有关,您也可以考虑使用 CSS text-transform capitalize,您对大小写的控制较少,可能存在浏览器问题,但您可以轻松更改为大写和小写,删除它...

标签: javascript capitalize


【解决方案1】:

您可以像这样将字符串的第一个字母大写:

var capitalised = yourString.charAt(0).toUpperCase() + yourString.slice(1);

或者:

var capitalised = yourString.charAt(0).toUpperCase() + yourString.substring(1);

假设您的document.write 调用包含您要大写的字符串:

var yourString = str.substr(str2.length,(str.length - str2.length - 1 ) );
var capitalised = yourString.charAt(0).toUpperCase() + yourString.slice(1);

【讨论】:

  • 为什么切片而不是子字符串(1)
  • 子字符串读起来更好。比较好理解stackoverflow.com/questions/2243824/…
  • 也许吧,虽然这真的是见仁见智。 slicesubstring 的工作方式略有不同,但在这种情况下,任何一个都足够了。我已经添加了substring 作为替代方案。
【解决方案2】:

如果你手头有 LoDash,这也可以使用 _.capitalize 来实现

_.capitalize('FRED');
// => 'Fred'

【讨论】:

    猜你喜欢
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多