JavaScript 练手小技巧:如何在字符串中获取自己想要的内容。

今天有同学在问,如何在一个字符串中获取所有的数字。

太简单了,用正则表达式呀~

let  zz = /\d+/g ;  // 数字的正则,全局查找,需要带后缀 g
let  str = "12 abc sdf 13x asdf";   // 字符串
console.info(  str.match( zz ) );  // 查找字符串中所有符合正则的内容。
//  ["12","13"]

字符串的match 方法,可以根据正则表达式把所有符合要求的内容都选出来。

也可以:

let  zz = /\d+/g ;  // 数字的正则,全局查找,需要带后缀 g
let  str = "12leduo13";   // 字符串
let  arr = [];
let  num = null ;
while(  num = zz.exec(str) ){
        arr[ arr.length ] = num[0] ;
        console.info(num[0]);
}

正则的 exec 方法可以找出对应的内容,但是一次只能找一个,找不到就返回 null,所以可以用循环去自动查找。

记录一下~加强学习。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值