我正在编写一个 javascript 代码来查找字符串中第 n 次出现的字符。使用该indexOf()
函数,我们可以获得字符的第一次出现。现在的挑战是让角色第 n 次出现。我能够使用下面给出的代码获得第二次第三次出现,依此类推:
function myFunction() {
var str = "abcdefabcddesadfasddsfsd.";
var n = str.indexOf("d");
document.write("First occurence " +n );
var n1 = str.indexOf("d",parseInt(n+1));
document.write("Second occurence " +n1 );
var n2 = str.indexOf("d",parseInt(n1+1));
document.write("Third occurence " +n2 );
var n3 = str.indexOf("d",parseInt(n2+1));
document.write("Fourth occurence " +n3);
// and so on ...
}
结果如下
First occurence 3
Second occurence 9
Third occurence 10
Fourth occurence 14
Fifth occurence 18
Sixth occurence 19
我想概括脚本,以便我能够找到第 n 次出现的字符,因为上面的代码要求我们重复脚本 n 次。让我知道是否有更好的方法或替代方法来做同样的事情。如果我们只给出事件(在运行时)来获取该字符的索引,那就太好了。
以下是我的一些问题:
- 我们如何在 JavaScript 中做到这一点?
- 是否有任何框架提供任何功能以更简单的方式执行相同的实现,或者在其他框架/语言中实现相同的替代方法是什么?