JS 全部首字母大写

361 阅读1分钟

涉及知识

split()

语法:字符串.split(分隔符号)
字符串.split(分隔符号,保留多少个)

作用:使用分隔符号把字符串拆分
返回值:是一个数组数据类型
数组内存储的就是拆分出来的每一项

注意:参数传递的是字符串内没有的内容,那么完整字符串作为一项
参数传递的是空字符串,那么一位一位拆分

toUpperCase()

语法:字符串.toUpperCase()
返回值:转换成大写后的字符串

charAt()

语法:字符串.charAt(索引)
返回值:该索引位置的字符
注意:当没有索引位置的时候,返回值是一个 空字符串(’’)

设计思想

第一步:通过split()把字符串进行分割,保存为数组
第二步:运用两次for循环,实现首字母变为大写,并拼接除首字母的剩余字母
第三步:给首字母大写的单词后添加空格,并且进行if条件判断,避免最后单词后添加空格

功能实现

<script>
        String.prototype.first_up = function first_up() {
            var arr_str=this.split(" ") //空格作为分割符
            var new_str="" 
            for(var i=0;i<arr_str.length;i++){ //循环数组首字母写
                new_str=new_str+ arr_str[i].charAt(0).toUpperCase()
                for(var j=1;j<arr_str[i].length;j++){ //首字母大写拼接剩余字母
                    new_str+=arr_str[i].charAt(j)
                }
                if(i!=(arr_str.length-1)){ //最后一个单词后不添加空格
                    new_str+=" " //添加空额
                }
            }
            return new_str //返回新的字符串
        }
        var str = "my new car"
    console.log(str.first_up()) //My New Car