前端面试题

1.正则表达式语法中 \d 匹配的是?(A

        A.数字

        B.非数字

        C.字母

        D.空白字符

解析:

\b      匹配一个数字字符。等价于 [0-9]。
\D     匹配一个非数字字符。等价于 [^0-9]。
\f       匹配一个换页符。等价于 \x0c 和 \cL。
\n      匹配一个换行符。等价于 \x0a 和 \cJ。
\r       匹配一个回车符。等价于 \x0d 和 \cM。
\s      匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S      匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t       匹配一个制表符。等价于 \x09 和 \cI。
\v      匹配一个垂直制表符。等价于 \x0b 和 \cK。
\w     匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。
\W    匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。

2.以下代码的执行后,str 的值是:(B)

var str = "Hellllo world";

str = str.replace(/(l)\1/g, '$1');

        A.Helo world

        B.Hello world

        C.Helllo world

        D.Hellllo world

解析:

        1、定义

        (l)表示第一个分组里有l

        \1表示所获取的第1个()匹配的引用

        /g表示全局匹配

        $1表示第一个分组里的值l

        2、所以

        (l)\l 表示匹配两个连续字符ll,即ll

        (l)\l/g 表示全局匹配两个连续字符ll即llll

        str.replace(/(l)\1/g, '$1') 表示将ll替换成l

        3、最终

        Hellllo —> Hello

3.下面哪一个标签可以产生一个表行?(C)

        A.<hr>

        B.<br>

        C.<tr>

        D.<b>

解析:

         <hr> :表示一条横线  

         <br> :可插入一个简单的换行符   

         <tr>产生一个表行

4.下面哪一个不是 HTML5 中的标签 (C)

        A.article

        B.section

        C.foot

        D.main

解析:是footer不是foot

5.下列哪个元素不属于元数据内容(metadata content)?(D)

        A.link

        B.title

        C.script

        D.embed

解析:

        metadata content包括以下内容:

                link、script、title、base、meta、noscript、template、style.

                embed是HTML5中新增的标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值