- 前面带数字,后面非数字的,可以使用
parseInt
来提取
var date = "周二 11月 10 16:22:36 2020"
var date_list = date.split(" ");
// console.log(date_list);
var year = date_list[4];
//提取11月中的数字11
var month = parseInt(date_list[1]);
var day = date_list[2];
var time = date_list[3];
var str_date = year + "-" + month + "-" + day + " " + time;
// console.log(date.match(/月/g));
console.log(str_date);
- 字符串中只包含一个数字的,直接使用正则表达式对数字进行提取
var date = "周二 11月 10 16:22:36 2020"
var date_list = date.split(" ");
// console.log(date_list);
var year = date_list[4];
//提取11月中的数字11
var _month = date_list[1].replace(/[^\d]/g,'')
// var month = parseInt(date_list[1]);
var month = _month;
var day = date_list[2];
var time = date_list[3];
var str_date = year + "-" + month + "-" + day + " " + time;
// console.log(date.match(/月/g));
console.log(str_date);
3. 字符串中有多个数字的利用正则表达式提出数字(并保留小数)
var str = '大米:2.57斤/元,白菜:3.65元/斤';
var arr = str.match(/\d+(.\d+)?/g);
console.log(arr);