使用indexOf()获取两个索引之间的子字符串
get substring between two indexes using indexOf()
var myStr = "I love chocolate and strawberry, love this and that as well, and again love walking along the street";
var newStr = myStr.substr(myStr.indexOf('love'), myStr.lastIndexOf('love'));
///" chocolate and strawberry, "; //this is the output
var myStr = "I love chocolate and strawberry, love this and that as well, and again love walking along the street";
var newStr = myStr.substr(myStr.indexOf('love'), myStr.lastIndexOf('love'));
console.log(newStr);
我如何得到第一个单词"love"和第二个单词"love"之间的文本,应该是"chocolate and strawberry"?
使用String#substring
和String#indexOf
方法与frommindex参数
var myStr = "I love chocolate and strawberry, love this and that as well, and again love walking along the street";
var str='love', ind = myStr.indexOf(str);
var newStr = myStr.substring(ind + str.length , myStr.indexOf(str,ind + 1));
console.log(newStr);
您可以使用love
拆分字符串:)并查看数组中的第二项:
var newStr = myStr.split("love")[1];
我同意上面的答案,但是如果你想知道如何获得第二个"Love"的索引,你可以在indexOf()中传递" startingposition ",所以它会在开始位置后寻找"Love"这个词
您遇到的问题是因为您发送给子字符串方法的第二个索引是最后一个单词'love'的开头,而不是它的结尾。如果你将单词"love"的长度添加到第二个索引中,你的代码应该可以正常工作。
为方便使用,将Wrap拆分为一个函数
在你的字符串上调用getTextBetween(splitOnString, middleTextDesired)
。
splitOnString
是您要查找的文本。
middleTextDesired
是您想要的中间文本的数量。1
为第一,2
为第二,等等…
这不是一个完整的函数,因为没有添加防御检查,但思想很清楚。
var myStr = "I love chocolate and strawberry, love this and that as well, and again love walking along the street";
String.prototype.getTextBetween = function(splitOn, middleTextDesired = 1) {
return this.split(splitOn)[middleTextDesired];
}
console.log(myStr.getTextBetween('love', 1));
相关文章:
- 名称输入的索引
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- 在jQuery中获取表的行索引
- 在索引.html和应用.js [node.js] 之间共享变量
- 如何循环数组并保持它们之间的索引增长
- 如何确定数组中的值是否位于两个附加数组的所有并行索引的值之间
- Angular 在 orderBy 之后进入索引之间
- 如何有效地搜索具有介于 jquery 之间的索引的 name 属性的输入
- 查找循环数组中任意两个索引之间的中间索引
- 使用indexOf()获取两个索引之间的子字符串
- AngularJS控制器索引页之间的导航
- jQuery删除了索引位于两个值之间的复选框
- 在索引x, y之间插入元素
- 无效的列索引未定义.取值范围为[0-8]之间的整数
- JQuery -切换焦点之间的输入和输入根据表索引
- JavaScript通过Z索引在其他图像之上的图像之间转换
- 在动态生成的函数中引用JavaScript上的循环索引和非索引时,它们之间的区别是什么
- 两个索引之间的多个顺序字符串替换