为了账号安全,请及时绑定邮箱和手机立即绑定

这有什么问题吗?

<!DOCTYPE html>

<html>

<head>

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

<title>string对象 </title>

<script type="text/javascript">

  var mystr="Hello World!"

  document.write(mystr.indexOf("w"+1));

</script>

</head>

<body>

</body>

</html>


正在回答

4 回答

看函数定义啊,indexOf(substring, startpos)

第一个参数substring很显然是String类型的,第二个可选参数startpos是int类型的。

所以indexOf("W"+1)的含义就是: 从字符串的起始位置(因为没有第二个参数)查找"W1"这个字符串,所以结果当然是-1了。

0 回复 有任何疑惑可以回复我~
#1

qq_知难_0 提问者

解释的很透彻的,
2018-12-21 回复 有任何疑惑可以回复我~

你的目的都没说清,让别人怎么回答问题?

1 回复 有任何疑惑可以回复我~

个人觉得,你要是求字符的位置的话,需要写的代码是这样的document.write(mystr.indexOf("W")+1);不能将+1放在里面的。

1 回复 有任何疑惑可以回复我~

w 的大小写,没有小写的 w,应该是大写的 W

0 回复 有任何疑惑可以回复我~
#1

qq_知难_0 提问者

嗯!这个我改后,输出为啥一直是-1?
2018-08-12 回复 有任何疑惑可以回复我~
#2

慕娘5532926 回复 qq_知难_0 提问者

indexOf()应该不可以那样用吧!!!它的功能是找到指定字符的下标啊,indexOf(substr,开始检索的位置),应该不能像你那样再加1吧!!
2018-08-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这有什么问题吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信