JavaScript正则提取字符串校验

2020-09-27  本文已影响0人  执笔于情
var list = 'a,b,c';
var a = 'c,b,a';
function jjj(val) {
    // 接收传进来的值提取出英文
    var str = val.replace(/[^a-zA-Z]/g,'');
    // 转为数组,方便后面循环
    var arr = str.split('');
    // 创建开关
    var flag = false;
    // 创建空数组接收后面数据
    var arr1 = [];
    // 循环数组
    for(let i = 0; i< arr.length; i++) {
        // 拿个值去接收需要比对的返回值
        var col = list.indexOf(arr[i]);
        // push进新数组
        arr1.push(col);
        console.log('arr1',arr1);
    }
    // 查找新数组中,上面的indexOf查找是否存在-1.
    if(arr1.indexOf('-1') == -1) {
        // 存在-1就为false,不存在就为true
        flag = true;
    }
    console.log('flag',flag);
}
// 结果
jjj(a);
arr1 [4]
arr1 (2) [4, 2]
arr1 (3) [4, 2, 0]
flag true
上一篇 下一篇

猜你喜欢

热点阅读