javascript - 变量首字母大写

标签 javascript jquery

我在网上搜索过,找不到任何可以帮助我的东西。我想在变量中将每个单词的首字母大写。

到目前为止我已经尝试过:

toUpperCase();

我运气不好,因为它把所有字母都大写了。

最佳答案

使用 .replace函数将单词开头的小写字母替换为大写字母。

var str = "hello, world!";
str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
    return letter.toUpperCase();
});
alert(str); //Displays "Hello, World!"


如果您处理的不仅仅是 a-z 以外的单词字符,那么以下(更复杂的)正则表达式可能更适合您的目的。

var str = "петр данилович björn über ñaque αλφα";
str = str.toLowerCase().replace(/^[\u00C0-\u1FFF\u2C00-\uD7FF\w]|\s[\u00C0-\u1FFF\u2C00-\uD7FF\w]/g, function(letter) {
    return letter.toUpperCase();
});
alert(str); //Displays "Петр Данилович Björn Über Ñaque Αλφα"

关于javascript - 变量首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5122402/

相关文章:

javascript - 如何使用onclick播放多个animejs动画

javascript - 如何在页面刷新后记住附加项目

Javascript 正则表达式匹配以某些字符结尾但不以这些字符的特定组合结尾的字符串

javascript - acts_as_votable javascript html 表

javascript - 如何在 React 中的滚动事件上绑定(bind)到 _.throttle

javascript - 如何从使用 "Input Type"= HTML 文件上传的文件中读取内容

javascript - 从输入到不同 div 的多个图像预览

javascript - 如何制作一个在页面顶部有一点空间后向下滚动的div

javascript - 将 javascript 文件包含到嵌套的 php 文件中

javascript - 哪些 CSS 按钮在 Web View (iPhone/android)中工作得很好?