可以使用正则表达式和字符串的split()方法和reduce()方法来实现。具体步骤如下:

  1. 使用正则表达式/(\d+):(\d+)/g来匹配字符串中的数字对,其中\d+表示匹配一个或多个数字,:表示匹配冒号。
  2. 使用split()方法将匹配到的数字对以逗号为分隔符拆分为数组。
  3. 使用reduce()方法遍历数组,将每个数字对转化为键值对,并存入一个新的对象中。
  4. 返回转化后的对象。

下面是实现的示例代码:

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}
``
用js正则表达式 123456790 转成1 2 3 4

原文地址: https://www.cveoy.top/t/topic/hTM3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录