找到字符串中的所有数字

1 数组+字符串

// 定义字符串
		var str = "sljlagjhaglk拉三等功2353离开家2346lsdlkfdlkfd30294875dlgskfslkfldk123";
		// 定义接收数字的数组
		var arr = [];
		// 定义临时存放数字的字符串
		var strTemp = "";
		// 遍历字符串
		for (var i=0; i<str.length; i++) {
			// 利用if语句判断是否是数字
			if (str.charCodeAt(i)>=48&&str.charCodeAt(i)<=57) {
				// 是数字,存入临时字符串
				strTemp+=str[i];
			} else{
				// 不是数字,判断临时字符串是否为空,不为空就存入数组,再清空字符串
				if (strTemp!="") {
					arr.push(strTemp);
					strTemp="";
				}
			}
		}
		// 如果末尾有数字,那么会存入临时字符串中,所以还要判断一下
		if (strTemp!="") {
			arr.push(strTemp);
			strTemp="";
		}
		// 输出数组
		document.write(arr.toString());

2 正则表达式

// 定义字符串
		var str1 = "asfgda124ksjdagh1234asdfghj433lkjh5j234lkkjk23klj5l6jhjk423hk"
		var numArr = str1.match(/\d+/g);
		document.write(numArr);

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值