I can't understand why indexOf is not working. character "İ" in İstanbul is UTF-8 character but after converting this string to lowercase it looks ok?!
var t = "İstanbul";
var q = "ist";
filterCandidate = t.toLowerCase(); //"istanbul"
var valueToMatch = filterCandidate.trim().substring(0, q.length); //"is"
console.log("filterCandidate: " + filterCandidate);
console.log("valueToMatch: " + valueToMatch);
showElement = false;
if (q.indexOf(valueToMatch) > -1) {
showElement = true;
}
console.log("showElement: " + showElement);
iand lowercaseİare two different characters.