【问题标题】:How to work out values in javascript如何在javascript中计算值
【发布时间】:2016-08-26 07:17:58
【问题描述】:

我试图做下面的问题,但我不明白如何解决。如果你能把它分解给我,那将不胜感激。谢谢大家!

每行执行后“s”的值是多少?

var str="Hello World"
s = str.indexOf("o");
s = str.indexOf("w");
s = str.indexOf("r");
s = str.lastIndexOf("l");

【问题讨论】:

  • 4 , -1 , 8 和 9 将是结果。
  • 您的班级没有他们让您购买的电子书?
  • 为什么不直接执行并记录结果呢? StackOverflow 是否已成为替代 JavaScript 运行时?
  • 一个明显的家庭作业,不费吹灰之力打开一本书或使用谷歌

标签: javascript


【解决方案1】:

字符串被视为一个字符数组,并且 indexOf 查找所提供字符串的第一次出现。如果没有找到,则返回 -1 表示未找到。

var str="Hello World"
s = str.indexOf("o");
console.log(s); //4th position - indexes are begin at zero - so its fifth in the array.
s = str.indexOf("w");
console.log(s); //-1 - not found
s = str.indexOf("r");
console.log(s); //8
s = str.lastIndexOf("l");
console.log(s); //9

【讨论】:

  • 没有转换为数组。 String 原型上有.indexOf().lastIndexOf()。可以公平地说,字符串被视为一个字符数组......
  • @Pointy 请记住,String.indexOf() 自 Javascript 创建以来(大约在何时)就存在,而 Array.indexOf() 是在几(2-3)年前添加的。
  • @IsmaelMiguel 是的,我记得 :)
猜你喜欢
  • 2021-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-24
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多