Javascript搜索开始于End &停在另一条绳子上
Javascript Search for String Starting at End & Stopping at Another String
我有一个这样的字符串:
The planet is very big and the planet is heavy.
使用Javascript,我想搜索一个字符串从末尾开始,并停止在另一个字符串。
一个例子是,从单词heavy
开始,搜索单词planet
,但在单词big
处停止。在这个例子中,planet
的第二个实例是我想要的,而不是第一个。因此,如果在big
和heavy
之间没有planet
的实例,那么我想产生一个indexOf -1。
谢谢。
编辑:我可以通过在我想要的单词上分割我的字符串来完成这一点,而不是搜索我的文本数组的第二个元素,但我想知道是否有一个函数来做到这一点。
您可以拆分单词"big",然后只拆分最后一个子字符串组中的lastIndexOf。
IE:function foo(input,search,stopWord){
//Split the input
var arr=input.split(stopWord);
//return only from last substring group
return arr[arr.length-1].lastIndexOf(search);
}
foo("The planet is very big and the planet is heavy.","planet","big");
这会给你期望的结果吗?
Run
var startIdx = string.lastIndexOf('big');
var grabIdx = string.lastIndexOf('planet');
(startIdx < grabIdx)?grabIdx: -1)
相关文章:
- 在地图上画一条路线
- 在d3中拖动一条线
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 当我的条件为true时,显示一条弹出消息
- 如何在javascript中的if或else块中运行一条jsp语句
- 加载页面每10秒显示一条不同的消息
- 更改路线时,在react.js中得到一条非常crypric的消息
- 当用户单击保存按钮时,标签会显示一条消息
- 仅显示一条通用消息,而不是每个输入显示一条
- 在检索到最后一条记录后从 PostgreSQL 中提取记录
- 有没有一条清晰的路径,我可以实现一个在 ScalaJS + React 中广泛使用上下文的 React 组件
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- 子网格:限制用户仅选择一条记录
- 删除高图中的第一条和最后一条网格线
- 我的代码给了我一条错误消息:GetElementById()为null或不是对象
- 我可以用jQuery画一条线吗
- Highcharts为BoxPlot图表添加了一条Mean线
- 当最后一条消息溢出时删除它
- 从昨天开始,我用于检索最后一条推文日期的代码就不能正常工作了