题解 | #字符串通配符#

字符串通配符

http://www.nowcoder.com/practice/43072d50a6eb44d2a6c816a283b02036

先把第一个字符串转成正则表达式,再用正则去测试第二个字符串。

注意:匹配的时候是不区分大小写的,所以最好统一转为大写或小写。

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().toLowerCase();
    console.log(reg.test(str2))
}
全部评论

相关推荐

码农索隆:我头回见校招简历把个人优势写在最前面的,是我老了吗
点赞 评论 收藏
分享
草稿猫编程:查看图片
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务