• 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

    结果如下:

     

  • 相关阅读:
    了解public,protected,default以及private看完这一篇就足够!!!
    力扣501 补9.13
    Redis 入门和数据类型讲解
    【安全学习】记一次内网环境渗透
    亚马逊登山扣 安全带的要求标准ASTM1774 ASTM F1772办理
    Linux常⽤服务器构建-ssh和scp
    Python Wordcloud报错:Only supported for TrueType fonts,多种解决方案
    1_HTML + CSS 面试题(持续更新)
    AI画师技术又精进了? AI画师三维版试玩——Dreamfields和DreamFusion向文本生成3D模型领域进发
    你从浏览器输入一个URL到返回HTML界面给你这个流程发生了什么?【一文搞定吃透】
  • 原文地址:https://blog.csdn.net/qq_43781887/article/details/126903586