JavaScript算法练习:关于字符串中每个单词的首字母大写化问题

特别声明:小站已开通年费VIP通道,年费价格为 ¥365.00元。如果您喜欢小站的内容,可以点击开通会员进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!(^_^)

问题描述

是不是有时候会出现将一个字符串中的每个单词的首字母大写化,其余字符均为小写的情况,如"hello world"转化为"Hello World"。好了接下来大家可以试验一下是否可以解决这个问题,在这里我要和大家分享几种比较容易理解的解决方案。

问题分析

  • 使用split()方法将字符串分解为单词数组
  • 使用toLowerCase()方法将数组中的每一项均小写化
  • 使用replace() 以及 toUpperCase()方法将数组中的每一项的首字母大写化,之后使用join()方法组合成一个新的字符串

解决方案

for + replace()

function titleCase(str) {
    //将字符串分解为数组并将其小写化
    var convertToArray = str.toLowerCase().split(" ");

    for(var i = 0;i < convertToArray.length;i++){
        var char = convertToArray[i].charAt(0);
        //使用 replace()方法将数组中的每个首字母大写化
        convertToArray[i]=convertToArray[i].replace(char,function replace(char){
            return char.toUpperCase();
            });
    }
    return convertToArray.join(" ");
}
剩余80%内容付费后可查看

如需转载,烦请注明出处:https://www.w3cplus.com/javascript/title-case-a-sentence-in-javascript.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部