JS_内置对象及内置函数

 

 

一、正则表达式的创建

// 创建正则表达式
// 1.构造函数模式
var reg1 = new RegExp('b'); //匹配一个字符串中是否含有字符b
// 2、字面量
var reg1_1 = /b/;
var str = 'hello xiaobai';

//测试是否有效
// g	global  全局
// i	ignore case	不区分大小写
// m	multiline	多行
if (reg1.test(str)) {
    console.log('yes');
} else {
    console.log('no');
}

二、修饰符

// 修饰符

var reg2 = new RegExp('abc', 'ig'); //全局且不区分大小写

var reg2=/b/igm;

// 创建正则表达式
// 1.构造函数模式
var reg1 = new RegExp('b'); //匹配一个字符串中是否含有字符b
// 2、字面量
var reg1_1 = /b/;
var str = 'hello xiaobai';

//测试是否有效
// g	global  全局
// i	ignore case	不区分大小写
// m	multiline	多行
if (reg1.test(str)) {
    console.log('yes');
} else {
    console.log('no');
}
// --------------------------------------------------
// 修饰符
var reg2 = new RegExp('abc', 'ig'); //全局且不区分大小写

var str2 = 'helloABCxiABCoaai';
var str3 = `hello abc
hello abc`; //反引号
// 1.方法一
console.log(reg2.test(str));
console.log(reg2.test(str));
console.log(reg2.test(str));

console.log(reg2.test(str3)); //不区分大小写,全局第一个,存在->true
console.log(reg2.test(str3)); //不区分大小写,全局第二个,第二行->true
console.log(reg2.test(str3)); //不区分大小写,全局第三个,第三行->false  不存在了

// --------------------------------------------------------
// api
console.log(reg2.global); //正则表达式是否带有修饰符g
console.log(reg2.ignoreCase); //正则表达式是否带有修饰符i
console.log(reg2.flags); //返回所有的修饰符

// 方法
// 2.方法二
console.log(reg2.exec(str3)) //[ 'abc', index: 6, input: 'hello abc\nhello abc', groups: undefined ]
console.log(reg2.exec(str3)) //[ 'abc', index: 16, input: 'hello abc\nhello abc', groups: undefined ]
    // 输出含有匹配结果的数组['abc','abc']
var arr5 = [];
var res = true; //代表还有结果
while (res != null) {
    res = reg2.exec(str2);
    if (res != null)
        arr5.push(res[0]);
}
console.log(arr5);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值