преобразовать строку в масив

238
26 сентября 2017, 08:27

как преобразовать строку например

var str="55+7777-1/9.1777*2"

str.split("")-разбивает по символам а мне нужно чтоб любое количество цифр подряд было одним элементом массива, и чтоб на выходе получился вот такой массив

str=["55","+","7777","-","1","/","9.1777","*","2"]
Answer 1

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 }

Answer 2

Кажется будет как-то так:

var str = "55+7777-1/9.1777*2"; 
var result = str.match( /\d+|\+|\-|\*|\//g); 
console.log(result);

match - возвращает получившиеся совпадения при сопоставлении строки с регулярным выражением.

Хотя на счет 9.1777 - непонятно куда относить. Поэтому пока оно не попало никуда

Answer 3

Регуляркой:

"55+7777-1/9.1777*2".match(/[.\d]+|[^.\d]/g);

Вернёт..

Array [ "55", "+", "7777", "-", "1", "/", "9.1777", "*", "2" ]
Answer 4

Можно так

console.log("55+7777-1/9.1777*2".split(/([0-9]+[.]*[0-9]*)/).filter(Boolean));

READ ALSO
Объясните методику авторизации OpenID(PHP)

Объясните методику авторизации OpenID(PHP)

Нужно сделать авторизацию по openID wargaming(Авторизация по средствами API не интересует - от неё и избавляюсь)

387
На каком сервере надо реализовывать MVC на PHP?

На каком сервере надо реализовывать MVC на PHP?

Начал изучать MVCСуть данного шаблона проектирования ясна

299
PHP / phpquery - распрарсить таблицу

PHP / phpquery - распрарсить таблицу

Как правильней распарсить таблицу? В итоге мне нужно, что-бы было так:

281