为什么这些返回此字符串的相同值
Why are these returning the same values of this string?
这是我的问题,我正在学习JavaScript,问题是理解为什么这些返回相同的值?我不明白的是lastIndexOf()
,它返回的是相同的值10,不应该是12还是8?b 的值是正确的,它是 10..但是,"C"lastIndexOf()
不是。
var a = "This is a test string.";
var b = a.indexOf("test");
var c = a.lastIndexOf("test");
document.write(b + "<br>");
document.write(c);
该字符串仅包含"test"的一个实例,因此indexOf
和lastIndexOf
的结果应相同。
lastIndexOf
查找另一个字符串中子字符串最后一个实例的第一个字符的索引(从字符串的前面开始计数)。
它找不到子字符串中最后一个字符的索引。
它不会从另一个字符串的末尾找到字符数。
lastIndexOf - 将返回 STRING 的最后一次出现。不是字符串的最后一个字符。因此,将返回"test"字符串开始的位置。
嗯,这是正确的。在您的示例中,碰巧"test"具有相同的indexOf()
和lastIndexOf()
索引,因为您只有一次字符串"test"。这两个 JavaScript 函数都返回字符串开头的索引。希望它足够清楚。
相关文章:
- PHP strtotime()为JavaScript日期字符串返回false
- 如何将表单数据传递给PHP并将json字符串返回给Javascript
- 解析JSON字符串返回未定义的结果
- Javascript:解析csv中的字符串返回NaN(不是数字)
- 使用$se.trustAsHtml呈现字符串返回未定义的结果
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 函数:根据字符串中是否存在子字符串返回 True/False
- 如何使用 JavaScript 区分布尔值和字符串返回值
- 将 React 的方法 'return' 作为字符串返回
- 调用不带括号的函数会将整个函数作为字符串返回
- 如何在 ajax 调用中接受来自控制器的字符串返回
- Jquery - 匹配动态日期字符串返回使用长度的匹配量
- json_encode使用 jquery.get() 发布数据时将数组作为字符串返回
- 缓冲区中的nodejs解码字符串返回多行字符串
- 如何将关联数组键作为字符串返回
- python's mechanize和forms:javascript字符串返回
- 将呈现的ejs视图作为服务内的html字符串返回
- CSV文件作为单个字符串返回
- jQuery中的HTML字符串返回错误