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中新增的标签