• Ajax-正则的使用


    这篇博客主要讲正则五个方面的应用,有单独的也有互相结合的,那么下面我们就开始吧!

    (1)正则的exec函数

    该函数的作用是如果字符串中有匹配的值则返回该匹配的值,否则返回null,核心代码如下:

    1. <script>
    2. var str = 'hello';
    3. var pattern = /o/;
    4. console.log(pattern.exec(str));
    5. script>

    输出结果为:

     (2)分组

    正则表达式中()包起来的内容表示一个分组,可以通过分组来提取自己想要的内容。示例代码如下:

    1. <script>
    2. var str = '<div>我是{{name}}div>'
    3. var ptn = /{{([a-zA-Z]+)}}/;
    4. var res = ptn.exec(str);
    5. console.log(res);
    6. script>

    输出结果为:

     (3)使用循环replace,示例代码如下:

    1. <script>
    2. // 使用while循环进行replace操作
    3. var str = '<div>{{name}}今年{{ age }}岁了div>'
    4. var ptn = /{{\s*([a-zA-Z]+)\s*}}/;
    5. var result = null;
    6. while (result = ptn.exec(str)) {
    7. str = str.replace(result[0], result[1]);
    8. }
    9. console.log(str);
    10. script>

    输出结果:

     (4)将正则匹配到的内容替换为真值,示例代码如下:

    1. <script>
    2. var data = {
    3. name: 'sy',
    4. age: 18
    5. };
    6. var str = '<div>{{name}}今年{{ age }}岁了div>'
    7. var ptn = /{{\s*([a-zA-Z]+)\s*}}/;
    8. var result = null;
    9. while (result = ptn.exec(str)) {
    10. str = str.replace(result[0], data[result[1]]);
    11. }
    12. console.log(str);
    13. script>

    输出结果:

     (5)最后这个比较有意思,正则实现简易的模板引擎,示例代码如下:

    1. DOCTYPE html>
    2. Document

    结果如下:

     

  • 相关阅读:
    NOIP1998-2018 CSP-S2 2019 2021提高组解题报告与视频
    HTML + CSS + 小程序+js教程
    现代_复习_第4章:线性方程组
    docker容器化
    Himall商城Web帮助类获得当前应用程序的信任级别
    编写驱动代码实现LED灯点亮
    武汉新时标文化传媒抖音小店官网功能大揭秘
    【微服务】使用yml格式进行nacos拓展配置
    使用rest — assured框架优雅实现接口测试断言
    MySQL项目迁移华为GaussDB PG模式指南
  • 原文地址:https://blog.csdn.net/qq_43781887/article/details/126903586