Javscript中的首字母大写
首先是一行句子中,首字母大写
例如:“how are you?” 改变后为: “How are you?”
解题思路:我们先将这个句子利用split("")
拆分成一个一个数组,每个数组项是一个字母,然后将第一个字母利用toUpperCase()
,然后使用replace()
对第一个字母进行替换
let ss = 'how are you?'
let s = ss.split("")[0].toUpperCase()
ss = ss.replace(ss[0],a)
console.log(ss) //How are you?
//我们也可以将此封装成一个函数
function ToUpper(str){
let ss = str.split("")[0].toUpperCase()
str = str.replace(str[0],ss)
return console.log(str)
}
let ss = "how are you?"
ToUpper(ss) // How are you?
接下来是将句子中的每个单词的首字母大写
例如:“how are you?” => “How Are You?”
解题分析:跟上面的方法类似,我们先利用split(" ")
将每一个单词拆分成数组,然后遍历该数组,将每个单词的首字母利用toUpperCase()
转化为大写,然后再对每一个单词利用replace()
进行替换。最后用join("")
合并成字符串
let ss = "how are you?"
let s = ss.split(" ")
for(let i in s){
let a = s[i][0].toUpperCase()
s[i] = s[i].replace(s[i][0],a)
}
ss = s.join(" ")
console.log(ss) //How Are You?
//封装成函数为:
function toUpper(str){
let ss = str.split(" ")
for(let i in ss){
let a = ss[i][0].toUpperCase()
ss[i] = ss[i].replace(ss[i][0],a)
}
str = ss.join(" ")
return console.log(str)
}
toUpper("how are you")