JS中数组语句首字母大写
Make first letter of array statement uppercase in JS
我有一个数组,我想使用 map
将第一个字母转换为大写
const arrayTOCapital = [
'hi world',
'i want help ',
'change first letter to capital',
];
const arrayFirstLetterToCapital = () => {
return arrayTOCapital.map(function(x){ return
x.charAt(0).toUpperCase()+x.slice(1) })
}
输出应该是:
Hi World
I Want Help
Change First Letter To Capital
您需要对句子中的每个单词应用相同的逻辑,然后 join
它们如下所示:
const arrayTOCapital = [
'hi world',
'i want help ',
'change first letter to capital',
];
const arrayFirstLetterToCapital = () => {
return arrayTOCapital.map(function(x){
return x.split(" ").map(function(y){
return y.charAt(0).toUpperCase()+y.slice(1);
}).join(" ");
});
}
console.log(arrayFirstLetterToCapital());
const arrayTOCapital = [
'hi world',
'i want help',
'change first letter to capital'
];
const results = arrayTOCapital.map(
str => str.split(' ').map(s => s[0].toUpperCase() + s.substr(1)).join(' ')
)
console.log(results);
如果您想造一个句子,可以在最后一个括号后添加一个额外的 .join(' ')。
您可以只使用正则表达式 /\b\w/g
查找所有以单词边界(例如空格)开头的字母并将其替换为大写版本
const arrayTOCapital = [
'hi world',
'i want help ',
'change first letter to capital',
];
console.log(arrayTOCapital.map(x => x.replace(/\b\w/g, c => c.toUpperCase())));
我有一个数组,我想使用 map
const arrayTOCapital = [
'hi world',
'i want help ',
'change first letter to capital',
];
const arrayFirstLetterToCapital = () => {
return arrayTOCapital.map(function(x){ return
x.charAt(0).toUpperCase()+x.slice(1) })
}
输出应该是:
Hi World
I Want Help
Change First Letter To Capital
您需要对句子中的每个单词应用相同的逻辑,然后 join
它们如下所示:
const arrayTOCapital = [
'hi world',
'i want help ',
'change first letter to capital',
];
const arrayFirstLetterToCapital = () => {
return arrayTOCapital.map(function(x){
return x.split(" ").map(function(y){
return y.charAt(0).toUpperCase()+y.slice(1);
}).join(" ");
});
}
console.log(arrayFirstLetterToCapital());
const arrayTOCapital = [
'hi world',
'i want help',
'change first letter to capital'
];
const results = arrayTOCapital.map(
str => str.split(' ').map(s => s[0].toUpperCase() + s.substr(1)).join(' ')
)
console.log(results);
如果您想造一个句子,可以在最后一个括号后添加一个额外的 .join(' ')。
您可以只使用正则表达式 /\b\w/g
查找所有以单词边界(例如空格)开头的字母并将其替换为大写版本
const arrayTOCapital = [
'hi world',
'i want help ',
'change first letter to capital',
];
console.log(arrayTOCapital.map(x => x.replace(/\b\w/g, c => c.toUpperCase())));