2020-08-07

1 数组+字符串

// 定义字符串
		var str = "sljlagjhaglk拉三等功2353离开家2346lsdlkfdlkfd30294875dlgskfslkfldk123";
		// 定义接收数字的数组
		var arr = [];
		// 定义临时存放数字的字符串
		var strTemp = "";
		// 遍历字符串
		for (var i=0; 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);

 

你可能感兴趣的:(js)