我有一个这样的字符串:"00:01:07,400-234-09000:05:01,701-080-08000:05:00,400-234-090"
。全部包含时间:hh:mm:ss和9位数电话号码:400-234-090。两者之间没有空间。如何将它们分成两个数组,一个只包含电话号码,另一个包含时间。
答案 0 :(得分:3)
这是方法:
let string = '00:01:07,400-234-09000:05:01,701-080-08000:05:00,400-234-090';
const times = [];
const phoneNumbers = [];
while (string.length > 0) {
times.push(string.substr(0, 8));
phoneNumbers.push(string.substr(9, 11));
string = string.substr(20);
}
console.log(times); // [ '00:01:07', '00:05:01', '00:05:00' ]
console.log(phoneNumbers); // [ '400-234-090', '701-080-080', '400-234-090' ]