IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript正则表达式基础 -> 正文阅读

[JavaScript知识库]JavaScript正则表达式基础

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>


<body>


    <script>

        var str = 'dadaadadad 4534556434 anjkadnjkwdajk';


        // 获取122形式的字符形式    

        let reg = /(\w)(\w)\2/g;

        console.log(str.match(reg)); //[0: "daa]


        //贪婪模式与非贪婪模式

        reg = /(\d){2,3}/g;

        console.log(str.match(reg), '贪婪模式');


        reg = /(\d){2,3}?/g;

        console.log(str.match(reg), '非贪婪模式');


        // 查看正则的指针

        reg = /\d/g;

        reg.test(str);

        console.log(reg.lastIndex); //12


        //检测字符串是否存在

        reg = /jkad/g;

        console.log(reg.test(str)); //true


        //输出匹配的字符串

        reg = /jkad(\w)/g;

        console.log(reg.exec(str)); //Array [ "jkadn", "n" ]  出现"n"的原因是(\w) 会匹配子表达式


        /**************************************/

        //字符串String方法


        //查找

        // search方法查询检索字符串中指定的子字符串

        console.log(str.search('ad')); //1

        // search方法用于正则方法匹配字符串

        console.log(str.search(/ad/g)); //1


        //匹配

        // match方法匹配内容

        console.log(str.match(/(\d)+/)); //Array [ "4534556434", "4" ] 出现为"4"的原因与之前的一致

        console.log(str.match(/(\d)+/g)); //Array [ "4534556434" ] 全局执行的话 结果会一次性返回


        //替换

        //replace(被替换的匹配字符串,[要替换成的字符串或者回调函数])

        console.log(str.replace('dadaadadad', 'DADAADADAD')); //dadAAdadad 4534556434 anjkadnjkwdajk

        console.log(str.replace(/dadaadadad/, 'DADAADADAD')); //dadAAdadad 4534556434 anjkadnjkwdajk


        var result = str.replace(/\d{1,}/, function (match) {

            return match = ''

        })

        console.log(result); //dadaadadad  anjkadnjkwdajk


        //分割字符串

        str = 'ds   dada jojj     jjj'

        console.log(str.split(' ')); //(10) ['ds', '', '', 'dada', 'jojj', '', '', '', '', 'jjj']

        // 光使用split('')无法完成分割完整字符串的需求,因此需要用其他方法

        console.log(str.split(/\s+/)); //(4) ['ds', 'dada', 'jojj', 'jjj']


        //.匹配除\n外的所有字符串  .不能用于字符簇

        console.log(str.match(/.+/)); //Array [ "ds   dada jojj     jjj" ]


        console.log(str.match(/(.|\n )+/)); //Array [ "ds   dada jojj     jjj", "j" ]


        // \b字符串定位

        console.log(str.match(/\bjjj\b$/g)); //Array [ "jjj" ]

    </script>

</body>


</html>

?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-01 11:49:53  更:2021-09-01 11:51:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 12:53:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码