加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则 - 单词边界 /b

发布时间:2020-12-14 01:41:16 所属栏目:百科 来源:网络整理
导读:w3school的解释: b 元字符匹配单词边界。(这里的单词指的是w匹配的数字、字母、下划线 :[a-zA-Z0-9]) 在单词边界匹配的位置,单词字符后面或前面不与另一个单词字符直接相邻。请注意,匹配的单词边界并不包含在匹配中。换句话说,匹配的单词边界的长度

w3school的解释:

b 元字符匹配单词边界。(这里的单词指的是w匹配的数字、字母、下划线 :[a-zA-Z0-9])

在单词边界匹配的位置,单词字符后面或前面不与另一个单词字符直接相邻。请注意,匹配的单词边界并不包含在匹配中。换句话说,匹配的单词边界的长度为零。

提示:b 元字符通常用于查找位于单词的开头或结尾的匹配。

另外:"b"只有在字符组中,它表示的是退格键,即 [a-zb]


写一个根据class查找DOM元素的函数(复杂版):

function getByClass(oPare,sCla) {   //oPare为查找上下文节点,sCla为查找的class
        var oChildren = oPare.children;
        var len = oChildren.length;
        var i = 0;
        var arr = [];
        var arr1=[]
        for (i; i < len; i++) {
            var sClass = oChildren[i].className;
            arr = sClass.split(" ");
            for (var j = 0; j < arr.length; j++) {
                if (arr[j] == sCla) {
                    arr1.push(oChildren[i]);
                    break;
                }
            }
        }
        return arr1;
    }

或者可以利用正则 的 b:

function getByClass(oPare,sCla) {
        var oChildren = oPare.children;
        var len = oChildren.length;
        var i = 0;
        var arr1 = [];
        var regExp = new RegExp('b' + sCla + 'b','i');
        console.log(regExp)
        for (i; i < len; i++) {
            var sClass = oChildren[i].className;
            if (sClass.search(regExp) != -1) {
                arr1.push(oChildren[i])
            }
        }
        return arr1;
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读