先把第一个字符串转成正则表达式,再用正则去测试第二个字符串。 注意:匹配的时候是不区分大小写的,所以最好统一转为大写或小写。 while(str=readline()){ str=str.toLowerCase(); str=str.replace(/\?/g,'[a-z0-9]').replace(/\./g,"\.").replace(/\*/g,'[a-z0-9]*'); //把字符串中的通配符转为正则表达式可以识别的字符 let reg=new RegExp(`^${str}$`); //给正则表达式加上限定符 let str2=readline()....