Show different search sensitivities
"base" doesn't match if base letter is different
"accent" doesn't match if base letter or accent is different
"case" doesn't match if base letter or case is different
"variant" doesn't match if base letter, case or accent is different
JavaScript
var sensitivity = ["base", "accent", "case", "variant"],
length = sensitivity.length,
locale = "ca",
searcher = null;
console.clear();
for (var i = 0; i < length; i++) {
doesItMatch(sensitivity[i], "a", "ä");
doesItMatch(sensitivity[i], "a", "A");
doesItMatch(sensitivity[i], "a", "b");
}
function doesItMatch(sensitivity, term1, term2) {
searcher = new Intl.Collator(locale, { usage: "search", sensitivity: sensitivity });
console.log(searcher.resolvedOptions().sensitivity + ": " +
term1 + " & " + term2 + "; " +
!(searcher.compare(term1, term2)));
}