如何使用JavaScript实现字符串第二个单词首字母大写
实现方案
核心思路
- 调用
split(' ')按空格将原字符串拆分为单词数组 - 定位数组下标为1的元素(对应第二个单词),单独处理其首字母大写,剩余字符保持不变
- 调用
join(' ')将处理后的数组重新拼接为完整字符串
最终代码
if (e.model.item.name == 'billing account') { const str = e.model.item.name; const wordArr = str.split(' '); // 边界判断:仅当字符串至少有2个单词时执行处理,避免数组越界报错 if (wordArr.length >= 2) { wordArr[1] = wordArr[1].charAt(0).toUpperCase() + wordArr[1].slice(1); } this.$.id.entityname = wordArr.join(' '); }
代码说明
- 你原有代码中硬编码
charAt(8)的写法仅适配billing account这一个固定字符串,替换为数组下标的处理方式后,任意两个及以上单词的字符串都可以正确处理第二个单词的首字母大写,通用性更强 - 如果需要统一先将所有字符转为小写再处理,可在拆分前加
const lowerStr = str.toLowerCase(),再对lowerStr做拆分处理即可 - 示例效果:输入
billing account,输出结果为billing Account,完全匹配需求
内容的提问来源于stack exchange,提问作者Fighithebird
相关产品推荐
相关产品推荐

