用js正则表达式 123456790 转成1 2 3 4
可以使用正则表达式和字符串的split()方法和reduce()方法来实现。具体步骤如下:
- 使用正则表达式
/(\d+):(\d+)/g来匹配字符串中的数字对,其中\d+表示匹配一个或多个数字,:表示匹配冒号。 - 使用
split()方法将匹配到的数字对以逗号为分隔符拆分为数组。 - 使用
reduce()方法遍历数组,将每个数字对转化为键值对,并存入一个新的对象中。 - 返回转化后的对象。
下面是实现的示例代码:
const str = '1:2,3:4,5:6,7:90';
const regex = /(\d+):(\d+)/g;
const obj = str.split(',').reduce((result, pair) => {
const [key, value] = pair.split(':');
result[key] = parseInt(value);
return result;
}, {});
console.log(obj);
输出结果为:
{1: 2, 3: 4, 5: 6, 7: 90}
``
原文地址: https://www.cveoy.top/t/topic/hTM3 著作权归作者所有。请勿转载和采集!