正则表达式

 正则表达式:其实就是一种匹配规则,用于检索字符串

 定义正则表达式的两种方式:

                1.直接定义 2.构造函数定义


        (1).直接定义一个正则表达式

        let reg1 = /a/

        let str1 = '你好呀'

        如果str中有a字符,就返回true

        console.log(reg1.test(str1));

        (2).构造函数定义一个正则表达式

        let reg2 = new RegExp('b')

        let str2 = 'b你好呀'

        如果str2有b字符,就返回true

        console.log(reg2.test(str2));



        字符串中的includes()方法,也能达到类似功能

        console.log(str1.includes('a'));

        console.log(str2.includes('b'))


        let str3 = '我喜欢吃苹果,我喜欢吃葡萄,我喜欢吃桃子'

        replace()方法,用于替换原始字符串中指定的内容并返回

        查找的内容可以是具体的字符串,也可以是一个匹配正则表达式

        注意:如果第一个数是字符串,那么只会替换匹配结果的第一个

        let str4 = str3.replace('喜欢','like')

        console.log(str4);

        注意:如果第一个参数是一个正则,并且添加全局匹配修饰符

        let str5 = str3.replace(/喜欢/g,'like')

        console.log(str5);

        console.log('--------------------------------');

        let str6 = '我like吃苹果,我LIKE吃葡萄,我Like吃桃子'

        注意:正则修饰符g表示全局匹配,i表示忽略大小写匹配

        let str7 = str6.replace(/like/gi,'喜欢')

        console.log(str7);



        let str8 = "欢迎tOm来我们公司"

        很多时候,我们找一段内容在原始字符串中的1位置时

        console.log(str8.indexOf('tom'));

        使用正则表达式并添加忽略大小写修饰符

        console.log(str8.search(/tom/i));

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容