关于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>
正在回答
同学你好,slice()方法返回的是一个数组,也就是说你的upperStr是一个只有一个字符串元素的数组,即,["tomorrow"]。
而toUpperCase()是字符串的一个方法,所以出错不显示。如果非要这样输出,应该使用下面的代码:
var a = upperStr[0].toUpperCase();
即对数组中的字符串元素应用该方法就行了。
<!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>
你如果想这样输出你把a转换成字符串也可以var a=upperStr.join().toUpperCase();
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星