すべてを表示したい.item
最初の文字は変数と同じです。ローカル文字を置換して変数と比較する
問題 - 最初の文字がローカル文字の場合、それらを置換しようとしています - č-ć-đ-š-ž
はそれぞれc-c-d-s-z
に置き換えてください。
このコードの後に、例えばĆao
というアイテムが表示されるとは思っても動作しません。
var a = 'c';
$('.item').each(function(){
var b = $(this).text().charAt(0);
var mapObj = {č:"c", ć:"c", đ:"d", š:"s", ž:"z"};
b = b.replace(/č|ć|đ|š|ž/i, function(matched){
return mapObj[matched];
});
if (b == a) {$(this).show();}
});
'/ i'は敏感ではないはずですか? – bonaca
あなたのマッチは鈍感ですが、返された文字は自動的に変換されません。 –
ありがとうございますが、変数 'a'が大文字の場合はどうなりますか?この手順のすべてを無防備にする方法はありますか? – bonaca