如何在JavaScript中通过prompt实现姓名首字母大写其余小写格式化?
解决姓名首字母大写、其余小写的格式问题
你可以通过字符串处理逻辑实现需求:先把整个姓名转为小写,再将首字母单独转为大写,最后拼接剩余部分。同时要处理用户未输入内容的边界情况,避免代码报错。
修改后的完整代码
var myName = "Rafael"; var message = "Hello"; // 修正原代码里的拼写错误`messge` var yourName = prompt("What is your name? "); // 格式化姓名的工具函数 function capitalizeName(name) { if (!name) return ""; // 处理空输入或用户点击取消的情况 return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); } var formattedName = capitalizeName(yourName); console.log("My name is " + myName + ", " + message + " " + formattedName + ".");
核心逻辑说明
name.charAt(0).toUpperCase():提取字符串第一个字符并转为大写name.slice(1).toLowerCase():从第二个字符开始截取剩余内容,统一转为小写- 函数内的判断语句:避免用户未输入内容时,后续字符串操作出现报错
内容的提问来源于stack exchange,提问作者Jake Pacholski
相关产品推荐
相关产品推荐

