用JS转化大写,98%的都前端同学都没作出来!
题目:使用JavaScript 将字符串中由空格隔开的每个单词 首字 母大写,写出通用方法。
题目解释:
原始字符串: var string =”I believe I am the best”
通过您的方法得到后的结果:string 的值为”I Believe I Am The Best”.
function capitalize(string){
// split() 方法用于把一个字符串分割成字符串数组。
var words =string.split(" ");
for(var i=0;i<words.length;i++)
{
// charAt() 方法可返回指定位置的字符。
// toUpperCase() 方法用于把字符串转换为大写。
// slice() 方法可从已有的数组中返回选定的元素。
words[i]=words[i].charAt(0).toUpperCase() + words[i].slice(1);
// 第一个单词的第一个字母转化为大写,然后再将该单词的后面字母大小写变接上即可。
}
// join() 方法用于把数组中的所有元素放入一个字符串。
// 素是通过指定的分隔符进行分隔的。
// 对比slice()方法。
return words.join(" ");
// => I Believe I Am The Best
}
var string = "I believe I am the best";
console.log(capitalize(string));