涉及知识
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