【校招VIP】前端项目开发之正则表达

146 阅读3分钟

考点介绍:

正则表达式(regex)是定义搜索模式的字符序列。由于对程序员的日常工作非常有用,所以在 JavaScript 中也支持它,在 JavaScript 中可以通过两种方式去构造正则表达式。

本期分享的前端项目开发之正则表达,分为试题、文章以及视频三部分。

答案详情解析和文章内容可扫下方二维码或链接即可查看!

一、考点题目

1、什么是贪婪模式?

解答: 第一个查找字符是",正则在第五个位置找到匹配它,第二个字符是.,.意思是任意字符,*.说明任意字符可以重复一次甚至多次,所以就一直匹配到最后。再后面突然发现,咦!还有一个正则"要匹配,(为什么说它贪婪,自顾自的一直匹配下去也不先看看其他的)因因此正则引擎倒过来回溯,换句话说就是一个字符一个字符倒过来缩减匹配,l不是,u不是,f不是就一直找啊找,终于找到了它的最爱,所以最后输出为[""are" so "beautiful""].非贪婪模式相反,输出结果为["are" "beautiful"] var str = "you "are" so "beautiful""……

2、写一个函数trim(str),去除字符串两边的空白字符。

解答:\

function trim(str){ return str.replace( /^\s*|\s*$/g,") } console.log(trim(' abc df fg '))//abc df fg))

3、写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)。

解答:\

12345function isValidUsername(str){``  ``return  /^\w{6,20}$/.test(str)``}``console.log(isValidUsername(``'mxlwod789'``))``//true``console.log(isValidUsername(``'123fhy'``))``//false

(答案点击下方链接或者扫海报二维码查看哦)

二、考点文章

1、正则表达式必看书籍推荐

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本……

2、前端常用的正则表达式大全

在JavaScript中,可以使用RegExp()内置函数创建正则表达式对象。正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符 如: var expression = / pattern / flags;

其中模式(pattern)部分可以使任何简单或者复杂的正则表达式如字符类,限制符,分组等,每个正则表达式可以带有一个或者多个标志(flags),用以表明正则表达式的行为……

3、JS正则表达式

用于匹配规律规则的表达式,正则表达式最初是科学家对人类神经系统的工作原理的早期研究,现在在编程语言中有广泛的应用。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

(扫下方海报二维码查看完整版)

三、考点视频

1、跨域场景和解决方案

本题是前端校招考查相当多的考点,需要理解同源概念、跨域的主要场景以及前端和服务器端的解决方法……

更多资讯可搜索校招VIP小程序查看哦!
移动端链接:m.xiaozhao.vip/dTopic/deta…
PC端链接:xiaozhao.vip/dTopic/deta…

校招考点专题宣传单 (18).png