为了账号安全,请及时绑定邮箱和手机立即绑定

走过路过 大佬快来看看这出什么问题了??

走过路过 大佬快来看看这出什么问题了??

qq_木头人_19 2017-08-27 17:47:34
<script type="text/javascript"> function titleCase(str) {     var str = str.toLowerCase();     var st = str.split(" ");     var one = new Array();   for(var i=0;i<st.length;i++){     one = st[i]      var two = st[i][0].toUpperCase();     var bg = one.splice(0,1,two);//这里为什么会有错误啊???      //console.log(bg);   } } titleCase("sHoRt AnD sToUt"); </script>我想要把 下面的 字符串 转化为首字母大写 其他全是小写 ............
查看完整描述

1 回答

已采纳
?
千秋此意

TA贡献158条经验 获得超187个赞

function titleCase(str) {
    var str = str.toLowerCase();
    var st = str.split(" ");
    var one = new Array();

    for (var i = 0; i < st.length; i++) {
        one = st[i].split('');
        var two = st[i][0].toUpperCase();
        one.splice(0, 1, two); //你这里原来的写法one是一个字符串而不是一个数组,字符串没有splice这个方法,只有slice方法,不过我看你的参数应该是想用数组的splice方法才对...
        st[i] = one.join('');
    }

    return st.join(' ');
}

var ret = titleCase("sHoRt AnD sToUt");

console.log(ret);


查看完整回答
反对 回复 2017-08-27
  • 1 回答
  • 1 关注
  • 1079 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信