[Resuelto] -Como obtener la posición de la tercera ocurrencia?

JavaScript Desde Cero (gratis) | ¿Cómo funciona JavaScript?

JG
Jose Alberto Gonzales Pelaez

@josealbertogonzalespelaez

Buenas tardes con todos tengo una duda bajo el ejemplo : 'Hola amigos'.indexOf('o','Hola amigos'.indexOf('o')+1)

me gustaría obtener la posición de la tercera 'o' con el método indexOf del string: 'Hola como es hoy'

Alguien por favor tendrá alguna sugerencia?

Gracias de antemano.

Que tengan excelente día.

Avatar
Jose Alvarado

@josealvarado

Hola

podrías hacer una función propia que haga eso según los parámetros que le des, por ejemplo:

1const str = "Hola como estan hoy?"
2
3const indexFromPosition = (string, param, position) => {
4 let r = -1
5
6 for(let i=0; i<position; i++) {
7 r = string.indexOf(param, string.indexOf(param, i) + i)
8 }
9
10 return r
11}
12
13// Le pasas la cadena a evaluar, la letra, y la posicion de la letra (tu quieres la tercera)
14console.log(indexFromPosition(str, 'o', 3))
Avatar

Escribe una respuesta