Код
var text1 = "abcdefgh";
var text2 = "cde";
alert(text1.substring(0, text1.indexOf(text2)));
alert(text1.substring(0, text1.indexOf(text2) + text2.length));
Первое предупреждение не содержит текст для поиска, второе -
Объяснение
Я объясню вторую строку кода.
text1.substring(0, text1.indexOf(text2) + text2.length))
text1.substring(startIndex, endIndex)
Этот фрагмент кода переводит каждый символ из startIndex в endIndex, где 0 - первый символ. Итак, в нашем коде мы ищем от 0 (начало) и заканчиваем на:
text1.indexOf(text2)
Возвращает позицию символа первого экземпляра text2 в тексте 1.
text2.length
Возвращает длину текста 2, поэтому, если мы хотим включить это в возвращаемое значение, мы добавляем это к длине возвращаемого индекса, давая нам возвращаемый результат!