2015-10-08 2 views
-2

Я не знаю, как я могу знать положения нескольких слов в строке с совпадением, например, у меня есть строка "So, Ryan likes the movie Saving Private Ryan, true?" совпадение слов - это Ryan, поэтому выход 4,40Искать позиции слова в строке

+1

может быть, это то, что вы ищете: http://stackoverflow.com/questions/10537294/multiple-string-matches-with-indexof –

ответ

0

Вы можете использовать indexOf, как:

function getWordPositions(str, match){ 
    var index = str.indexOf(match), result = []; 

    while (index > -1){ 
    result.push(index); 

    index = str.indexOf(match, index + match.length);    
    } 

    return result; 
} 

indexOf() метод возвращает индекс внутри вызывающей строки объекта первого вхождения заданного значения, начиная поиск в fromIndex. Возвращает -1, если значение не найдено.

str.indexOf(searchValue[, fromIndex]) 
Смежные вопросы