@vladvlad09

Str.IndexOf в JavaScript?

1)почему здесь именно 12?
var str = "Widget with id";

alert(str.indexOf("id", 2)) // 12, поиск начат с позиции 2

2)как здесь это получается?

var str = "Widget with id";

alert( str.indexOf("Widget") ); // 0,
alert( str.indexOf("id") ); // 1,
alert( str.indexOf("widget") ); // -1
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
1) – поиск начинается со 2-й позиции вправо:
01234567890123
Widget with id
..|=>.......^


2)
var str = "Widget with id";

alert( str.indexOf("Widget") ); 
// 0 – прямо с нулевой позиции найдено совпадение

alert( str.indexOf("id") );
// 1 – находится первое же совпадение, после "W" идёт "id":
// 01234567890123
// Widget with id
// .^............

alert( str.indexOf("widget") ); // –1 значит «не найдено». W не равно w
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SnaIP
@SnaIP
Front-end разработчик
indexOf возвращает позицию на которой найдена подстрока ("id") в строке со 2-ой позиции, если бы была строка "idWidget with id",
то первые два символа просто проигнорировались

Он считает от всей строки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы