这样为什么不行?

来源:7-7 返回指定位置的字符

慕的地4870285

2016-07-26 14:51

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>string对象 </title>

  <script type="text/javascript">

  var mystr="I love JavaScript!"

  document.write(mystr.charAt(17));

</script>

</head>

<body>

</body>

</html>


写回答 关注

7回答

  • 俯仰2015
    2016-11-08 23:21:06

    这个题的答案希望你用mystr.length-1吧,我在length和1之间多加了空格,虽然也能输出!的结果,但也会提示错误。毕竟是程序,不像人的思路这么多

  • 司马梵音
    2016-09-01 10:37:12

    返回的是“!”,.length获得长度是18.是从1开始数的,字符串中字符加空格一共18个,index获取是从0开始,到“!”是17,要获取最后一个字符一般是length-1,这里最后有个“!”,所以是length-2。

    司马梵音 回复qq_灰色头...

    我的意思是获取't',应该是length-2

    2017-09-24 20:59:18

    共 2 条回复 >

  • 穗积
    2016-08-15 17:39:39

    拿了你的程序试了一下,明明是可以的啊!

  • 风雨潇潇_
    2016-07-26 21:12:45

    一般不这么写  要是字符串特别长,这么数太费劲  可以写成

    document.write(mystr.charAt(mystr.length-1));

  • 刘彦明
    2016-07-26 15:23:48

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>string对象 </title>

      <script type="text/javascript">

      var mystr="I love JavaScript!"

      document.write(mystr.charAt(17));

    </script>

    </head>

    <body>

    </body>

    </html>


  • 慕粉1468565962
    2016-07-26 15:18:42

    可以的吧。。。不然你换个浏览器试试

  • Forever_ward
    2016-07-26 15:06:35

    怎么不行?不是返回!么?

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题