<!DOCTYPE html>
<html>
<head>
<title>从一堆字符串中找出符合条件的和不符合条件的字符串</title>
</head>
<body>
<script type="text/javascript">
// 前瞻否定预查
//找出数组成员中不包含teamczyx1的成员
//从一堆图片地址中,找出符合条件的图片地址。
var arr = [
'img/20181013/a.jpg',
'img/20181014/b.png',
'image/20181014/a.jpg',
'image/20181013/b.png',
'20181013/c.png',
'20181018/c.pdf'
];
//匹配img开头的图片地址
console.log('匹配img开头的图片地址');
var pattern = /^img.*\.(jpg|png|gif|jpeg)$/i;
for(var i in arr){
//i 下标 arr[i] 其中一个值
// var res = arr[i].match(pattern); // 返回数组或者null
var res = pattern.test(arr[i]); //返回是true false
if(res){
//格式正确
console.log(arr[i]);
}
}
console.log('匹配不以image开头的图片地址');
//匹配不以image开头的图片地址
var pattern = /^(?!image).*\.(jpg|png|gif|jpeg)$/i;
for(var i in arr){
//i 下标 arr[i] 其中一个值
// var res = arr[i].match(pattern); // 返回数组或者null
var res = pattern.test(arr[i]); //返回是true false
if(res){
//格式正确
console.log(arr[i]);
}
}
</script>
</body>
</html>
|