Я пытаюсь извлечь любые текстовые символы в начале и следующие два числа строки. Если строка начинается с цифры, я хотел бы получить вместо нее пустое строковое значение, чтобы результирующий массив все еще содержал 3 значения.
Строка: 'M2.55X.45'
Код: 'M2.55X.45'.match(/(^[a-zA-Z]+)|((\.)?\d+[\/\d. ]*|\d)/g)
Ожидаемый: ["M", "2.55", ".45"]
Фактический (правильный): ["M", "2.55", ".45"]
Строка: '2.55X.45'
Код: '2.55X.45'.match(/(^[a-zA-Z]+)|((\.)?\d+[\/\d. ]*|\d)/g)
Ожидаемый: ["", "2.55", ".45"]
Фактический: ["2.55", ".45"]