javascript - indexOf,向上搜索字符串而不是向下搜索

标签 javascript string indexof

我正在特别寻找 javascript,但我想这个问题在任何语言中都是一样的。 indexOf 函数允许我们指定要查找的内容以及从哪里开始。然后它从开始位置向下搜索字符串。有没有办法搜索字符串?

IE伪代码:

str = "Hello this is a string, this is how I would like to search this string."

str.indexOf(lookFor = "this", startPosition = indexOf(how), lookUp = true)

在这种情况下,函数应该返回就在“how”之前的“this”。不是字符串开头的那个,也不是"how"后面的那个。

最佳答案

要在 "how" 之前搜索,切片:

str.slice(0, str.indexOf("how")).indexOf("this")

如果你想得到一个字符串在“how”之前的最后一次出现,将它与lastIndexOf结合起来:

str.slice(0, str.indexOf("how")).lastIndexOf("this")

关于javascript - indexOf,向上搜索字符串而不是向下搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18825620/

相关文章:

ios - 支持 NSString 连接多长时间了?

java - 在文本文件中查找唯一的单词

arrays - 如何对带有选项的数组执行indexOf?

javascript - AngularJS 中对象数组的函数参数未定义

JavaScript:为什么负数返回正数?

javascript - 处理网页上数百张图片的聪明方法是什么?

javascript - 为什么点击时值(value)相同?

从 System::String ^ 到 const wchar_t * 的字符串转换

c# - 无法在字符串中搜索换行符

javascript - 学习 JavaScript 的更智能方法 : Chapter 23 - Strings: Finding Segments