请老师帮我看看

请老师帮我看看

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>首字母变大写</title>
</head>

<body>
    <script>
    var str = prompt("请输入你想输入的句子")

    function up(str) {
        var arr = str.split(" ");
        var newstr = ""
        for (var i = 0; i < arr.length; i++) {
            var first = arr[i].charAt(0);
            var firstUpper = first.toUpperCase();
            var sxd = arr[i].substr(1);
            var wrod = firstUpper + sxd + "&nbsp;";
            newstr += wrod;

        }
        return newstr;
    }

    var arrUp = up(str);
    document.write(arrUp);
    </script>
</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

因为在截取字符串的时候,是用过空格作为分割符的。如果你输入的一串字符,里面没有空格,截取字符串的时候,就会把所有的字符当做一个单元,结果就是只有一个单元的数组,你可以在下图位置输出一下

http://img1.sycdn.imooc.com//climg/5aab69f10001ba0306430266.jpg

  • AiChiRol 提问者 #1
    谢谢,那我要用什么作为分割呢?如果我输入的字符之间没有空格的话
    2018-03-16 16:01:11
怎么都被占用了呢 2018-03-16 16:51:12

要么你就在输入的时候,每个单词后面加个点(.),截取字符串的时候,用点(.)做分割符。

http://img1.sycdn.imooc.com//climg/5aab84f7000162a105590142.jpg

除了点,其他有辨别力的字符串都可以的。split方法截取字符串,这个指定分割位置的参数是必需写的

提问者 AiChiRol 2018-03-16 00:10:41

请问老师 为什么 只有我输入的字符 我自己输入的时候自带空格 输出的时候单词和单词之间才会隔开 ,不可以用&nbsp;把它们之间隔开吗 

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师