@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
  • Вопрос задан
  • 190 просмотров
Решения вопроса 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",
то первые два символа просто проигнорировались

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

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 02:15
10000 руб./за проект
21 мая 2024, в 23:47
30000 руб./за проект