Để thực hiện tìm kiếm tốt hơn, sử dụng mã sau đây,
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() ) );
Trong cảnh báo đầu tiên (), JavaScript trả về "-1" - nói cách khác, indexOf () không tìm thấy kết quả khớp: điều này đơn giản là vì "JavaScript" được viết thường trong chuỗi đầu tiên và được viết hoa đúng trong chuỗi thứ hai. Để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường với indexOf (), bạn có thể tạo cả hai chuỗi bằng chữ hoa hoặc chữ thường. Điều này có nghĩa là, như trong cảnh báo thứ hai (), JavaScript sẽ chỉ kiểm tra sự xuất hiện của chuỗi bạn đang tìm kiếm, viết hoa bị bỏ qua.
Tham khảo,
http://freewebdesigntutorials.com/javaScriptTutorials/jsStringObject/indexOfMethod.htmlm
RegExp
trực tiếp từ đầu vào của người dùng. Ví dụ: người dùng có thể nhập*
và một lỗi sẽ được đưa vào hàmRegExp
tạo. Các giải pháp được chấp nhận không có vấn đề này.