本文介绍了将每个单词的第一个字母大写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用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做了一个非常棒的脚本来处理很多案例
but John Resig did a pretty awesome script that handles a lot of caseshttp://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.
这篇关于将每个单词的第一个字母大写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!