Ответ 1
Вы можете использовать RegExp с флагом g
.
var mystring = "this,is,a,test"
mystring.replace(/,/g , "newchar");
У меня есть строка с несколькими запятыми, и метод замены строки изменит только первый:
var mystring = "this,is,a,test"
mystring.replace(",","newchar", -1)
Результат: "thisnewcharis,a,test"
Документация указывает, что значение по умолчанию заменяет все, и что "-1" также указывает на замену всех, но оно не увенчалось успехом. Любые мысли?
Вы можете использовать RegExp с флагом g
.
var mystring = "this,is,a,test"
mystring.replace(/,/g , "newchar");
Просто для удовольствия:
var mystring = "this,is,a,test"
var newchar = '|'
mystring = mystring.split(',').join(newchar);
var mystring = "this,is,a,test"
mystring.replace(/,/g, "newchar");
Использовать глобальный флаг (g
)