13道关于JavaScript正则表达式的面试题
1.要想在正则表达式中按照直接量匹配反斜线本身,必须使用反斜线将其转义。()
A.正确
B.错误
2、2.WINDOWS下,要摘取绝对路径字符串最前端的磁盘驱动器部分(即A:/B:/C:/...),用正则表达式实现是/^[A-Za-z]:/()
A.正确
B.错误
3、3.\W这个字符类等价于字符类[a-zA-Z0-8]。()
A.正确
B.错误
4、4.0到999间的任意整数对应正则表达式是/[^0-9]{1,3}$/。()
A.正确
B.错误
5.在JS正则表达式中,当n=m时,{n,m}等价于{m}或者{n}。()
A.正确
B.错误
6.正则表达式: /[^(]+/ 匹配一个或者多个非左括号ASCII字符。()
A.正确
B.错误
7.在使用“*”和“?”时,由于这两个字符可能匹配0个字符,因此它们允许什么都不匹配。()
A.正确
B.错误
8./a*/.test('Objective C');返回结果为true。()
A.正确
B.错误
9.量词也可以嵌套使用。()
A.正确
B.错误
10.贪婪量词先判断整个字符串是不是一个匹配。如果没有发现匹配,它去掉最后字符串中的最后一个字符,并再次尝试匹配判断。()
A.正确
B.错误
11.惰性量词先判断字符串中的第一个字母是不是一个匹配。如果仅仅这一个字符还不够,就读入下一个字符再次尝试匹配。()
A.正确
B.错误
12.使用非贪婪的匹配模式所得到的结果不会与期望不一致。()
A.正确
B.错误
13.字符串"123456789123"匹配正则表达式/^(SE)?[0-9]{12}$/。()
A.正确
B.错误
总结
以上所述是小编给大家分享的13道关于JavaScript正则表达式的面试题,希望对大家有所帮助!
相关推荐
-
Javascript前端经典的面试题及答案
前言 如果面试题按类型来分,主要涉及到"技术"与"非技术"两大类,技术类别下涉及到的子类别有: 移动 & PC端布局类 JavaScript 核心基础类 衍生框架类 项目应用类 这四大类别的面试题若按出现频率来划分,则面试时 100% 会问到的题型有:"移动端&PC端布局类.JavaScript 核心基础类".本次选择这两类中难度更高一些的 "JavaScript 核心基础类" 面试题,进行了分析和解答,供面试
-
面试常见的js算法题
我们去面试一般都有笔试,笔试题一般都会涉及到很多算法的东西. 不管你用的多不多,反正就是要会.不然笔试很难过. 就算是直接面试的,有时候也会遇到面试官直接叫你当场写个算法题出来这种情况. 因为笔试时间很有限,不会出很复杂的题目,所以笔试怎么出都不会离开下面这几种题. 废话不多说,下面来列出主要的几个算法题. 1.排序 一般都是给个数组然后排序,有的从小到大,有的从大到小.一定要看清楚.以下都是从小到大的排序算法. 冒泡法 var arr = [3,6,1,2,5]; var temp; for(
-
80%应聘者都不及格的JS面试题
共 5024 字,读完需 6 分钟,速读需 2 分钟,本文首发于知乎专栏前端周刊.写在前面,笔者在做面试官这 2 年多的时间内,面试了数百个前端工程师,惊讶的发现,超过 80% 的候选人对下面这道题的回答情况连及格都达不到.这究竟是怎样神奇的一道面试题?他考察了候选人的哪些能力?对正在读本文的你有什么启示?且听我慢慢道来 不起眼的开始 招聘前端工程师,尤其是中高级前端工程师,扎实的 JS 基础绝对是必要条件,基础不扎实的工程师在面对前端开发中的各种问题时大概率会束手无策.在考察候选人 JS 基础
-
总结几道关于Node.js的面试问题
什么是error-first的回调方式 Error-first回调方式用来同时传递error和data.将错误作为第一个参数,它就必须先检查看看有没有错误先.另外的参数就用来传递data了. fs.readFile(filePath, function(err, data) { if(err) { //处理错误,这里的return很重要,如果发生错误,在此处就会停止了. return console.log(err); } //传递data console.log(data); }) 你是如何避
-
JavaScript中最常见的三个面试题解析
前言 本文不是讲述最新的JavaScript库,日常的开发实践或任何新的 ES6 函数. 相反,在讨论JavaScript时,经常会在面试中出现这3个问题. 我自己被问到过这些问题,我的朋友告诉我他们也被到问过. 当然,你在JavaScript面试前不应该只学习这3个问题 – 这里有很多 方法 可以让你更好地准备即将到来的面试 – 但面试官可能会问到下面是3个问题,来判断你对JavaScript语言的理解和DOM的掌握程度. 让我们开始吧!请注意,我们将在下面的示例中使用原生 JavaScrip
-
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
1. 实现一个new操作符 new操作符做了这些事: 它创建了一个全新的对象. 它会被执行[[Prototype]](也就是__proto__)链接. 它使this指向新创建的对象.. 通过new创建的每个对象将最终被[[Prototype]]链接到这个函数的prototype对象上. 如果函数没有返回对象类型Object(包含Functoin, Array, Date, RegExg, Error),那么new表达式中的函数调用将返回该对象引用. function New(func) { va
-
关于javascript作用域的常见面试题分享
本文主要给大家分享了关于javascript作用域面试题的相关内容,分享出来供大家参考学习,下面来一起看看吧. 一.作用域: 在了解作用域之前,首先需要明白一些基础概念: 每一个变量.函数都有其作用的范围,超出作用不得使用,这个叫做作用域. 二.全局变量.局部变量: 1.全局变量: (1)在全局范围内声明的变量,如var a=1; (2)只有赋值没有声明的值,如a=2; (注:如果a=2在函数环境中,也是全局变量) 2.局部变量: 写入函数中的变量,叫做局部变量. 3.作用: (1)程序的安全.
-
10道典型的JavaScript面试题
问题1: 作用域(Scope) 考虑以下代码: (function() { var a = b = 5; })(); console.log(b); 控制台(console)会打印出什么? 答案:5 如果 严格模式开启,那么代码就会报错 " Uncaught ReferenceError: b is not defined" .请记住,如果这是预期的行为,严格模式要求你显式地引用全局作用域.所以,你需要像下面这么写: (function() { 'use strict'; var a
-
一篇文章搞定JavaScript类型转换(面试常见)
为啥要说这个东西?一道面试题就给我去说它的动机. 题如下: var bool = new Boolean(false); if (bool) { alert('true'); } else { alert('false'); } 运行结果是true!!! 其实啥类型转换啊,操作符优先级啊,这些东西都是最最基本的.犀牛书上有详细的介绍.但我很少去翻犀牛书的前5章... 比如说优先级那块儿,很多书都教育我们,"不用去背诵优先级顺序,不确定的话,加括号就行了."平常我们写代码时也确实这么做的
-
详解JS中的this、apply、call、bind(经典面试题)
这又是一个面试经典问题~/(ㄒoㄒ)/~~也是 ES5中众多坑中的一个,在 ES6 中可能会极大避免 this 产生的错误,但是为了一些老代码的维护,最好还是了解一下 this 的指向和 call.apply.bind 三者的区别. this 的指向 在 ES5 中,其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象,来,跟着我朗读三遍:this 永远指向最后调用它的那个对象,this 永远指向最后调用它的那个对象,this 永远指向最后调用它的那个对象.记住这句话
随机推荐
- javascript打开新窗口同时关闭旧窗口
- JavaScript选取(picking)和反选(rejecting)对象的属性方法
- js 不用重复检测浏览器提高效率
- JSP开发导引
- 解决div被flash挡住的设置方法
- php断点续传之文件分割合并详解
- Python安装第三方库的3种方法
- Select count(*)、Count(1)和Count(列)的区别及执行方式
- JS合并数组的几种方法及优劣比较
- NodeJS远程代码执行
- PHP PDO fetch 模式各种参数的输出结果一览
- java实现gif动画效果(java显示动态图片)
- PHP获取文件行数的方法
- 解析C#中的分部类和分部方法
- Java语言中flush()函数作用及使用方法详解
- 用Django实现一个可运行的区块链应用
- 详解Mysql通讯协议
- PHP goto语句用法实例
- layui禁用侧边导航栏点击事件的解决方法
- 基于python的BP神经网络及异或实现过程解析