关于toUpperCase()

关于toUpperCase()

为什么我最后不能把大写的tomorrow给打印出来?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>toUpperCase和toLowerCase</title>
</head>
<body>
<script>
    var str="Never deter till tomorrow that which you can do today";
    var index=str.split(" ");
    document.write(index+'<br>');//补充代码
    var strNew=index.indexOf("tomorrow");
    document.write(strNew);//补充代码
    var upperStr=index.slice(strNew,strNew+1);
    var a=upperStr.toUpperCase();
    //补充代码
    document.write(a);
</script>
</body>
</html>

正在回答

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

3回答

同学你好,slice()方法返回的是一个数组,也就是说你的upperStr是一个只有一个字符串元素的数组,即,["tomorrow"]。

而toUpperCase()是字符串的一个方法,所以出错不显示。如果非要这样输出,应该使用下面的代码:

var a = upperStr[0].toUpperCase();

即对数组中的字符串元素应用该方法就行了。

  • zz胖胖 提问者 #1
    非常感谢!
    2017-04-14 11:46:31
  • slice()方法返回的是一个分割出来的字符串吧,split()方法才是返回一个数组。
    2017-04-19 16:49:42
慕尼黑3152878 2017-05-13 14:18:15

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>toUpperCase和toLowerCase</title>

</head>

<body>

<script>

    var str="Never deter till tomorrow that which you can do today";

var index=str.indexOf("tomorrow")

var strNew=str.substr(index,8)

var upperStr=strNew.toUpperCase()

document.write(upperStr);

</script>

</body>

</html>


慕粉1426093358 2017-04-14 10:33:48

你如果想这样输出你把a转换成字符串也可以var a=upperStr.join().toUpperCase();

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

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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