jQuery indexof из второго такого же символа

как получить второй такой же символ и индекс из этого второго символа?

пример строки: привет&4&я ищу второй такой же символ

Я знаю, как получить первый "&".

position = data.indexOf("&");

Как получить вторую позицию «&»? Когда число 4 является динамическим?

Извините за плохой английский.


person andys    schedule 21.08.2013    source источник
comment
возможный дубликат Поиск n-го вхождения символ в строке в javascript   -  person Felix Kling    schedule 21.08.2013


Ответы (2)


var data = "hello&4&I";
// offset is the one after the first.
var position = data.indexOf("&", data.indexOf("&") + 1);
console.log(position)
// returns 7

JSBin

О, и еще... это ванильный js. Вам не нужен JQuery для этого.

person brbcoding    schedule 21.08.2013

Ты можешь взять

position = data.lastIndexOf("&");

Или используйте общую функцию, чтобы получить n-ю позицию строки в строке: Как получить n-е вхождение в строке?

person Spork    schedule 21.08.2013
comment
Если в предложении будет символ & ? Что делать тогда? - person andys; 21.08.2013
comment
См. stackoverflow.com/questions/14480345/ :) - person Spork; 21.08.2013