как преобразовать строку например
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));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно сделать авторизацию по openID wargaming(Авторизация по средствами API не интересует - от неё и избавляюсь)
Начал изучать MVCСуть данного шаблона проектирования ясна
Как правильней распарсить таблицу? В итоге мне нужно, что-бы было так: