Сообщение от scruwi
|
есть строка, к примеру str = "1+1+2+2+2+2";
нужно найти все совпадения и привести её к виду "1*2+2*4".
|
Как вариант...
var str = "1+1+2+2+2+2";
var a=str.match(/\d+/g);
var o={};
for (var i=0; i<a.length; i++) {
o[a[i]]=o[a[i]]||0;
++o[a[i]];
};
var dlm='';
str='';
for (i in o) {
str+=dlm+i+'*'+o[i];
dlm='+';
};
alert(str);