Str.IndexOf в 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
indexOf возвращает позицию на которой найдена подстрока ("id") в строке со 2-ой позиции, если бы была строка "idWidget with id",
то первые два символа просто проигнорировалисьОн считает от всей строки