JaveScript 正则表达式的简单使用

正则表达式的两种使用方式

字符串对象方法

        let str = 'message';
        // search   检索与正则表达式相匹配的值
        let index = str.search(/[a-z]s/g);//小写字母后面紧紧跟着一个s的字符串位置
        console.log(index);

        // match    找到一个或多个正则表达式的匹配。
        let matchStrS = str.match(/[a-z]e/g);
        console.log(matchStrS);

        // replace  替换与正则表达式匹配的子串
        let replaceStr = str.replace(/^[a-z]e/g,'ME');
        console.log(replaceStr);

        // split    把字符串分割为字符串数组。
        let splitStrs = str.split(/s{2}/g);
        console.log(splitStrs);

RegExp对象调用

        let str = 'message';
        //创建对象
        var regExp = /[a-z]s/g;
        //compile() 方法用于在脚本执行过程中编译正则表达式。 compile() 方法也可用于改变和重新编译正则表达式。 个人感觉并没有什么用
        let newStr = str.replace(regExp,'HH');
        console.log(newStr);
        regExp.compile(/^m{1}/g);
        newStr = str.replace(regExp,'M');
        console.log(newStr);

        // exec 检索字符串中指定的值。返回找到的值,并确定其位置。
        let reIndex = regExp.exec(str);
        console.log(reIndex);

        // test 检索字符串中指定的值。返回 true 或 false。
        let testRE = /^m{1}/g;
        let result = testRE.test(str);
        console.log(result);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容