zrobić lepiej szukaj użyć następującego kodu,
var myFav = "javascript";
var theList = "VB.NET, C#, PHP, Python, JavaScript, and Ruby";
// Check for matches with the plain vanilla indexOf() method:
alert(theList.indexOf(myFav));
// Now check for matches in lower-cased strings:
alert(theList.toLowerCase().indexOf(myFav.toLowerCase()));
W pierwszym alert(), JavaScript zwrócony "-1" - innymi słowy, indexOf() nie znaleźliśmy mecz : dzieje się tak dlatego, że "JavaScript" jest pisany małymi literami w pierwszym łańcuchu znaków i odpowiednio pisany wielkimi literami w drugim. Aby wykonać wyszukiwanie bez rozróżniania wielkości liter za pomocą metody indexOf(), możesz ustawić oba łańcuchy jako wielkie lub małe litery. Oznacza to, że podobnie jak w drugim alertu(), JavaScript sprawdza jedynie występowanie szukanego ciągu znaków, ignorując wielkie litery.
Reference, http://freewebdesigntutorials.com/javaScriptTutorials/jsStringObject/indexOfMethod.htm
Myślę, że regex niewrażliwy na wielkość liter jest bardziej eleganckim rozwiązaniem, ale każdy powinien pamiętać o pułapkach tworzenia 'RegExp' bezpośrednio z danych wprowadzanych przez użytkownika. Na przykład użytkownik może wpisać '*', a błąd zostanie zgłoszony w konstruktorze "RegExp'. Przyjęte rozwiązanie nie ma tego problemu. – pllee
Możliwy duplikat [indexOf Case Sensitive?] (Http://stackoverflow.com/questions/1126227/indexof-case-sensitive) – HadiRj