将每个单词的第一个字母大写 [英] Capitalize the first letter of every word

查看:117
本文介绍了将每个单词的第一个字母大写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用javascript函数来大写每个单词的第一个字母

I want to use a javascript function to capitalize the first letter of every word

例如:

THIS IS A TEST ---> This Is A Test
this is a TEST ---> This Is A Test
this is a test ---> This Is A Test

什么是简单的javascript函数

What would be a simple javascript function

推荐答案

这是我用来完成工作的一个小班轮

Here's a little one liner that I'm using to get the job done

var str = 'this is an example';
str.replace(/\b./g, function(m){ return m.toUpperCase(); });

但John Resig做了一个非常棒的脚本来处理很多案例
http://ejohn.org/blog/title-capitalization-in-javascript/

but John Resig did a pretty awesome script that handles a lot of cases http://ejohn.org/blog/title-capitalization-in-javascript/

更新

ES6 +回答:

str.split('')。map(s => s.charAt(0).toUpperCase()+ s.slice(1))。join('');

可能还有比这更好的方法。它将适用于重音字符。

There's probably an even better way than this. It will work on accented characters.

这篇关于将每个单词的第一个字母大写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆