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


    考点介绍:

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

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

    答案详情解析和文章内容点击下方链接即可查看!

    一、考点题目

    1、get-element-by-id转化成驼峰形式

    解答:

    1. var str = "get-element-by-id";
    2. var reg = /-\w/g; // 匹配横杆以及之后的一个字符,全局匹配console.log(str.replace(reg,function($0){    
    3. return $0.slice(1).toUpperCase();    
    4. // 匹配到到是-e -b -i 形式截取后一个字符转成大写 }));

    2、匹配一年中的12个月

    解答:

    1. 123 var str = "12";
    2. var reg = /^(0?[1-9]|1[0-2])$/g;
    3. console.log(reg.test(str));

    3、匹配常见的固定电话号码

    解答:

    1. var str = "000-12344562";
    2. //  \(? 匹配左括号一次或0次然后以0开头后面加两个数字,再匹配右括号或空格或减号一次或0次,随后匹配8个数字
    3. var reg = /\(?0\d{2}[) -]?\d{8}/g;
    4. console.log(str.match(reg));
    5. console.log(reg.test(str));

    4、字符串去重 aaaaaaaaaaaaaaaaaaaaaabbbbbbbbcccccccccc变成abc

    解答:

    1. 12345 var str = 'aaaaaaaaaaaaaaaaaaaaaabbbbbbbbcccccccccc';
    2. var reg = /(\w)\1*(\w)\2*(\w)\3*/g;
    3. str.replace(reg, function($, $1, $2, $3){return $1 + $2 + $3;});
    4. //"abc"

    5、判断字符串是不是由数字构成

    解答:

    1. 123 var str = 'fdjfd214234234';
    2. var reg = /(\d*?:[a-zA-Z])/g
    3. reg.test(str);// false

    (答案点击下方链接查看哦)

    二、考点文章

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

    正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符 如: var expression = / pattern / flags……

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

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

    3、【校招VIP】正则表达式语法大全

    前言:一般开发中都会接触到正则表达式,作为一名合格的前端,也应该了解一下正则表达式编写原则,便于自己也能快速编写想要的正则表达式……

    (点击下方链接查看完整版)

    三、考点视频

    1、前端校招的特点、考点和职业发展

    前端是IT校招中目前性价比最高的职位,对所学专业要求不高,考点难度较小,且需求量大……

    更多资讯可搜索校招VIP小程序查看哦!
    移动端链接:https://m.xiaozhao.vip/dTopic/detail/569
    PC端链接:校招VIP,专题 - 校招VIP

  • 相关阅读:
    【雷达通信】SAR雷达系统反设计及典型目标建模与仿真实现研究——目标生成与检测(Matlab代码实现)
    【数据结构】堆的实现及排序
    Transformer预测 | Pytorch实现基于Transformer的时间序列预测(含单步与多步实验)
    R语言ggplot2可视化:使用patchwork包将2个ggplot2可视化结果横向组合、并自定义修改(更改)组合图像中指定子图的主题(theme)
    面试(持续更新)
    【无标题】
    Mybatis-Plus 通过 Map 接收多个结果集
    VEX —— Functions|Transforms and Space
    Linux进阶-编辑器以及Shell编程
    二、vue基础语法
  • 原文地址:https://blog.csdn.net/shuize123/article/details/126260839