jQuery比较中的通配符

jQuery比较中的通配符,jquery,logic,comparison,wildcard,Jquery,Logic,Comparison,Wildcard,我知道post,但.endsWith似乎无法解决它,因为它必须包含.val,才能用于下拉列表。我正在处理不同下拉列表的多种语言,“英语”一词出现在不同的翻译中indexof>0不适用于这么多语言 如果是复制品,请给我指出在哪里看,这样我可以继续。谢谢 我对下拉列表值进行了以下jQuery比较: $(".languages").change(function () { if ($(".languages").val() == "English (UK)"||$(".languages").

我知道post,但
.endsWith
似乎无法解决它,因为它必须包含
.val
,才能用于下拉列表。我正在处理不同下拉列表的多种语言,“英语”一词出现在不同的翻译中
indexof>0
不适用于这么多语言

如果是复制品,请给我指出在哪里看,这样我可以继续。谢谢

我对下拉列表值进行了以下jQuery比较:

$(".languages").change(function () {
    if ($(".languages").val() == "English (UK)"||$(".languages").val() == "English (US)") {
        $(".selected-1").show();
        $(".unselected-1").hide();
    }
    else $(".unselected-2").show() && $(".unselected-1").hide();
});
由于“English”一词涉及多种不同的语言,因此在本例中,我正在寻找一个通配符。那么,为什么不可能做到以下几点,或者我如何对此进行优化

$(".languages").change(function () {
    if ($(".languages").val() == "* (UK)"||$(".languages").val() == "* (US)") {
        $(".selected-1").show();
        $(".unselected-1").hide();
    }
    else $(".unselected-2").show() && $(".unselected-1").hide();
});

您可以使用正则表达式查看它是否以“English”开头,以
(美国)
(英国)
结尾:

const val=$(“.language”).val();
if(/^English\(U[SK]\)$/.test(val))console.log('Pass');
else console.log('Fail')


谢谢,但是,在这种情况下,我仍然会处理,例如,在西班牙语页面上,完全相同的下拉列表包含“Inglés(英国)”。这里没有“英语”这个词。或者我应该使用
if(\(U[SK]\)$/.test(val))
,就像答案的第二部分所说的,如果你只是想测试字符串是否以
(US)
(UK)
结尾,请使用
/\(U[SK]\)$/
。你确实需要在RE的开头和结尾使用斜杠,这些是它的分隔符,否则语法将无效。我想我必须给出完整的代码,因为我不知道如何实现它。很抱歉一开始没有这样做,请参阅更新的问题。我不明白问题是什么,您不能只测试检索到的值吗?