JS实现通配符

JS实现通配符

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body>

</body>
</html>
<script language="JavaScript">

var PATTERN_LINE_START = "^";
var PATTERN_LINE_END = "$";
var META_CHARACTERS = ['$', '^', '[', ']', '(', ')', '{', '}', '', '+', '.', '\\'];

function wildcard(pattern,word){
	var result = PATTERN_LINE_START;
	for(var i=0;i<pattern.length;i++){
		var ch = pattern.charAt(i);
		if(metaSearch(ch)){
			result += "\\" + ch;
            continue;
		}else{
			switch (ch) {
                case '*':
                    result += ".*";
                    break;
                case '?':
                    result += ".{0,1}";
                    break;
                default:
                    result += ch;
            }
		}
	}
	result += PATTERN_LINE_END;
	if(word.match(result) == null){
		return false;
	}
	return true;
}
function metaSearch(ch){
	for(var metaCh in META_CHARACTERS){
		if(ch == metaCh ){
			return true;
		}
	}
	return false;
}

var data = "*.jpg";
alert(wildcard(data,"asd.jpgu"));
</script>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索function
, document
, result
, var
, 通配符
pattern
js通配符、js字符串通配符、js中通配符、js src 通配符、js正则通配符,以便于您获取更多的相关知识。

时间: 2024-09-13 21:54:30

JS实现通配符的相关文章

JS postMessage跨域请求解决方案

    今天看到一篇非常好的文章,忍不住想转载过来,亲自测试了一下,解决了web开发中我们经常遇到最头痛的跨域请求的问题.文章主要是介绍了HTML5 postMessage 和 onmessage API 详细应用,比较长,我只截取了跨域请求解决方案的一部分,想查看全文的人可以去查看原文.   Cross-document messaging 简介 由于同源策略的限制,JavaScript 跨域的问题,一直是一个颇为棘手的问题.HTML5 提供了在网页文档之间互相接收与发送信息的功能.使用这个功

利用JS实现简单的瀑布流效果

哈哈, 我又来啦, 在这一段时间里, 我简单的学习了一下javascript(JS), 虽然不是很懂啦, 但是我也简单的尝试着做了点小东西, 就比如现在流行的瀑布流效果, 经过我的努力终于成功的完成了, 虽然中间非常的坎坷, 并不是一帆风顺但是最终我还是实现了个简单的效果, 下面就为大家简单的介绍下, 不知道的友友们, 有兴趣的话, 可以来参考下, 欢迎指出缺点和不足! 一.瀑布流之准备工作    首先声明下, 为了方便演示和联系, 我使用的是本地图片, 如果大家有需要的话可以尝试着写下网络的,

JS页内查找关键词的高亮显示

js|高亮显示 <html><META HTTP-EQUIV="Content-Type" content="text/html; charset=gb_2312-80"><TITLE>WinWebMail</TITLE><LINK href="images\hwem.css" rel=stylesheet><script language="JavaScript&quo

《深入浅出Node.js》作者分享:Node.js应用性能监控与问题诊断

直播回顾视频:https://yq.aliyun.com/edu/lesson/play/333 以下内容是根据直播和PPT整理. Node.js的优势与劣势 Node.js是基于JavaScript编写而成的强大的Web开发框架,它易于上手.入门简单:同时ECMAScript新规范.特性更新活跃,按年为单位进行更新.得益于弱类型语言的特性,Node.js的开发效率奇高,通过使用事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.js特别适合于web应用或API服务器,例如手机上的AP

详解js正则表达式语法介绍

本文介绍了js正则表达式,具体如下: 1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符. 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功:匹配到的内容是:"c":匹配到的位置是:开始于2,结束于3.(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同)

使用 React.js 的渐进式 Web 应用程序:第 4 部分 - 渐进增强

本文讲的是使用 React.js 的渐进式 Web 应用程序:第 4 部分 - 渐进增强, 渐进增强 (Progressive Enhancement) 渐进增强 (Progressive Enhancement) 意味着所有人都可以在任意一款浏览器中访问页面的基本内容和功能,在那些不支持某些特性的浏览器中访问时,体验上有所退化但仍然是可用的. - Lighthouse 一个比较完善的 Web 应用要对它所面对的市场的大部分用户是可用的.如此,如果一个 Web 应用遵循弹性开发的理念,那么它可以

node.js学习笔记(19) express路由

上一篇笔记中,我们已经使用express-generator创建过express项目.在项目的目录结构中其中一个目录就是routes. 路由是由一个 URI.HTTP 请求(GET.POST等)和若干个回调函数组成. app.METHOD(path, [callback...], callback) - app是express的实例 - METHOD是http的方法,post.get.put.delete...... - path是http请求的URI - callback是当路由匹配时要执行的

js跨域问题 常见的集中解决方案

一.什么是跨域? 要理解跨域问题,就先理解好概念.跨域问题是由于JavaScript语言安全限制中的同源策略造成的. 简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名.协议和端口号的组合. URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件

window.opener方法的使用 js跨域

原文:window.opener方法的使用 js跨域 最近公司网站登陆加入了第三方登陆.可以用QQ直接登陆到我们网站,在login页面A中点QQ登陆时,调用了一个window.open文件打开一个login页窗口B,登陆后callback地址回调成功后,需要关闭当前window.open打开的login小窗口B,再将打开这个小窗口的原窗口页(A)刷新显示正确状态. 这时就用到了这个方法: window.opener.location.reload() 与 window.opener.locati