有一组数据:
1.第1周星期三
2.第2周星期三
3.第52周星期三
....
101.第77周星期三
怎么用 js 匹配得到小数点前的完整数字,而且不要把数据转为 string 分割获取,返回的一定是数字。
主要是用正则
有一组数据:
1.第1周星期三
2.第2周星期三
3.第52周星期三
....
101.第77周星期三
怎么用 js 匹配得到小数点前的完整数字,而且不要把数据转为 string 分割获取,返回的一定是数字。
主要是用正则
1.第1周星期三
这条数据本来就是一条字符串吧!
另外,假如,你这些数组值前面的1 2 3一定是按顺序升序排列的话,你可以直接使用下标+1
就可以直接得到你想要的数字了
for (let i=0;i<arr.length;i++){
console.log(i+1)
}
如果不是,那还是分割字符串吧。
大概就是这么个意思,先获取小数点的位置,再使用substring函数截取字符串,然后强制转换为Number类型
for (let i=0;i<arr.length;i++){
Number(arr[i].substring(0,arr[i].indexOf(".")));
}
是这个意思吗
data = ["1.第1周星期三","2.第2周星期三","3.第52周星期三"] ;
for(var i=0;i<data.length;i++){
console.log(parseInt(data[i]));
console.log(typeof parseInt(data[i]));
}
来一个正则表示版本的
var data = ["1.第1周星期三","2.第2周星期三","3.第52周星期三"] ;
for(var i = 0, len = data.length; i < data.length; i++){
/^(\d+)\.[\s\S]*$/.exec(data[i])
console.log(parseInt(RegExp.$1))
}
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
用个正则吧
或者说
这样也可以得到