как преобразовать строку например
var str="55+7777-1/9.1777*2"
str.split("")-разбивает по символам а мне нужно чтоб любое количество цифр подряд было одним элементом массива, и чтоб на выходе получился вот такой массив
str=["55","+","7777","-","1","/","9.1777","*","2"]
var str="55+7777-1/9.1777*2+.8"
console.log(str.match(/\.\d+|\d+\.?\d*|./g));
.as-console-wrapper.as-console-wrapper { max-height: 100vh }
Кажется будет как-то так:
var str = "55+7777-1/9.1777*2";
var result = str.match( /\d+|\+|\-|\*|\//g);
console.log(result);
match - возвращает получившиеся совпадения при сопоставлении строки с регулярным выражением.
Хотя на счет 9.1777 - непонятно куда относить. Поэтому пока оно не попало никуда
Регуляркой:
"55+7777-1/9.1777*2".match(/[.\d]+|[^.\d]/g);
Вернёт..
Array [ "55", "+", "7777", "-", "1", "/", "9.1777", "*", "2" ]
Можно так
console.log("55+7777-1/9.1777*2".split(/([0-9]+[.]*[0-9]*)/).filter(Boolean));
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости