Мне нужно заменить тысячи экземпляров #FFF
в строке через
Math.floor(Math.random()*16777215).toString(16)
Проблема, с которой я столкнулся, заключается в том, что я не могу заставить JS запускать эту команду для каждого #FFF
в строке, вместо этого он заменяет все #FFF
на один результат.
var string = '1677px 335px #FFF , 59px 1161px #FFF , 850px 963px #46f3b8';
var randomColor = string.replace(/#FFF/g, "#"+Math.floor(Math.random()*16777215).toString(16));
console.log(randomColor);
дает что-то вроде:
1677px 335px #46f3b8 , 59px 1161px #46f3b8 , 850px 963px #46f3b8