请老师帮我看看

来源:3-31 编程练习

AiChiRol

2018-03-16 00:09:26

<!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回答

怎么都被占用了呢

2018-03-16

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

http://img.mukewang.com/climg/5aab69f10001ba0306430266.jpg

0
hiChiRol
h 谢谢,那我要用什么作为分割呢?如果我输入的字符之间没有空格的话
h018-03-16
共1条回复

怎么都被占用了呢

2018-03-16

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

http://img.mukewang.com/climg/5aab84f7000162a105590142.jpg

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

0

AiChiRol

提问者

2018-03-16

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

0

0 学习 · 36712 问题

查看课程