Должно ли быть использование Regex или это может быть только JS?И всегда ли строка состоит из Ints и использует split, используя ","?Т.е. всегда ли это будет что-то вроде «1, -234,4,1, -124» в дополнение к вашему примеру?
Если это так, вы можете использовать Math.sign() функция.
Опять же, этот результат не использует Regex, что я не уверен, если это требование "ДОЛЖЕН ИМЕТЬ".
const example = '1,2,3,-6,10,-2';
const result = example.split(',').map(d => Math.sign(d) >= 0 ? '+' : '-').join('');
console.log(result); // "+++-+-"
Split принимает разделитель ',', чтобы превратить строку в массив, который мы можем отобразить, тогда каждое отдельное строковое значение 'd' может иметь Math.sign, чтобы определить,это положительное или отрицательное число, и мы используем троичный оператор для возврата результата «+» или «-».join
в конце превращает новый массив '+' и '-' в строку.
Опять же - только с использованием JS, а не Regex, что может не отражать то, что вам нужно.