2016-10-21 3 views
-2

Например, у меня есть слово «Несчастный случай», и мне нужно найти все «t» внутри строки.Локализация нескольких одинаковых строк в строке

IndexOf здесь не работает, потому что он только находит первый суб-найденную строку и также не все JavaScript методы, которые я смог найти

+0

, если вы хотите найти индекс всех t? – gurvinder372

+0

Посмотрите на regex's –

+2

Возможный дубликат [Поиск всех индексов заданного символа в строке] (http://stackoverflow.com/questions/10710345/finding-all-indexes-of-a-specified-character-within -a-string) – Rajesh

ответ

1

function getAllIndexes(string, val) { 
 
    var indexes = [], i = -1; 
 
    while ((i = arr.indexOf(val, i+1)) != -1){ 
 
     indexes.push(i); 
 
    } 
 
    return indexes; 
 
} 
 

 
var indexes = getAllIndexes("Unfortunate", "t"); 
 
console.log(indexes);

+0

Мы не должны отвечать на очень очевидный вопрос. Вместо этого мы должны проверить и, если возможно, пометить их как дубликаты – Rajesh

+0

@ Rajesh Я понимаю .. извините – Weedoze

+1

Не нужно извиняться. Все хорошо. Мы падаем только на то, чтобы забрать себя, и в процессе мы становимся просвещенными. – Rajesh

0

var indexArr = []; 
 
var testSrt = "Unfortunate".split(""); 
 
testSrt.forEach(function(element, index) { 
 
    if (element == "t") { 
 
     indexArr.push(index); 
 
    } 
 
}); 
 
console.log(indexArr);

+0

Мы не должны отвечать на очень очевидный вопрос. Вместо этого мы должны проверить и, если возможно, пометить их как дубликаты – Rajesh

+0

@Rajesh ok .............. – ozil

Смежные вопросы