JavaScript创建函数以大写字符串的第一个字母

JavaScript创建函数以大写字符串的第一个字母,javascript,html,Javascript,Html,我在创建函数以大写字符串的第一个字母时遇到问题。当我用小写字母输入单词时,可以将字符串大写,但不能用大写字母。我非常感谢您对这个问题的帮助,请参阅下面的脚本: 函数资本化(str){ str=提示(“输入字符串”); console.log(str[0].toUpperCase()+str.substring(1)) } 资本化()逻辑上的问题是,你在资本化第一部分是的,但你没有降低其他部分 函数资本化(str){ str=提示(“输入字符串”); console.log(str[0].to

我在创建函数以大写字符串的第一个字母时遇到问题。当我用小写字母输入单词时,可以将字符串大写,但不能用大写字母。我非常感谢您对这个问题的帮助,请参阅下面的脚本:

函数资本化(str){
str=提示(“输入字符串”);
console.log(str[0].toUpperCase()+str.substring(1))
}

资本化()逻辑上的问题是,你在资本化第一部分是的,但你没有降低其他部分

函数资本化(str){
str=提示(“输入字符串”);
console.log(str[0].toUpperCase()+str.substring(1).toLowerCase())
}

资本化()第一个字符大写,其余字符小写。代码段使用了更现代的脚本(函数使用

const capitalize=str=>str.slice
? `${str.slice(0,1).toUpperCase()}${str.slice(1.toLowerCase()}`
:str;
常量str1=`someSTRING`;
const str2=`someotherstring`;
常量str3=`s23omeotherstring`;
const str4=提示(“输入某物”);
console.log(大写(str1));
控制台日志(大写(str2));
控制台日志(大写(str3));

控制台日志(大写(str4))建议让函数返回您所命名的内容

您还需要将字符串的其余部分小写,我将首先测试您是否有一个字符串

我选择使用+而不是模板文本,因为在这种简单的情况下更容易阅读

const capitalialise=str=>str&&typeof-str==“string”?
str.slice(0,1).toUpperCase()+str.slice(1).toLowerCase():
str;
console.log(
大写(提示(“输入字符串”))

)
有很多方法可以做到这一点,我相信以前在这里被问了很多次, 这一条只有一行:

函数资本化(str){
str=提示(“输入字符串”);
log(`${str[0].toUpperCase()}${str.substring(1.toLowerCase()}`);
}

资本化()
您应该将字符串的其余部分强制为小写:
+str.substring(1).toLowerCase()
。就像你对第一个字母所做的那样。为什么你期望一个字符串作为参数,同时提示一个字符串?那没有任何意义。为什么从我的答案中减去。。当它100%正确时。。这里的毒性是真实的,这个论点是完全没有用的,但它没有损害任何东西。。我想如果我输入的不是字符串,那就是这家伙的错误。例如一个数字,那么将一个数字大写是没有意义的?@mplungjan足够公平,编辑答案。
提示符
中的数字将作为字符串返回。顺便说一句@KooiInc true,但您以前的代码中没有提示符