开发笔记JS:正则表达式

正则表达式主要用于,对文本型数据,搜索,匹配,替换等常用操作;
判断一个字符串是否是正则表达式:
eval(this.regRight) instanceof RegExp,返回boolean;这是一个语句,所以要这么用,比如:console.log(“test is reg:”+(eval(this.regRight) instanceof RegExp))
项目中调试过程
那哪些不是正则表达式呢?
:undefined,null
总之形式是 /主体/(修饰符)
但是undefind可以作为正则表达式与其他的任何字符匹配成功

  • 如果在函数或者方法中加入了这个判断表达式,注意这里有一个坑
    :如果输入的不是正则就立马报错,程序不往下走;而且,console.log也是这样
    上面的函数没搞清怎么用,有时间再来搞一下,先用我自己写的方法:
    判断是否为JS正则表达式
    js正则匹配写法上注意,错误的写法:
let str = 'hello world';
let reg = '/Runoob/i' ;   //字符串类型
let a = str.search();		//这个函数会执行,但是返回-1,他当成你要找/Runoob/i 这个东西了,而str不存在所以返回-1
//匹配不到根本,这个式子语法错误
//正确写法:
let reg = (/Runoob/i); 
let reg = /Runoob/i;     //type:object
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值