jQuery: reemplace todas las instancias de un carácter en una cadena

Esto no funciona y lo necesito mal

$('some+multi+word+string').replace('+', ' ' ); 

siempre se pone

 some multi+word+string 

siempre está reemplazando solo por la primera instancia, pero necesito que funcione para todos los símbolos +.

Necesita usar una expresión regular, para que pueda especificar el indicador global (g):

 var s = 'some+multi+word+string'.replace(/\+/g, ' '); 

(Eliminé $() alrededor de la cadena, ya que replace no es un método jQuery, por lo que no funcionará en absoluto).

 'some+multi+word+string'.replace(/\+/g, ' '); ^^^^^^ 

‘g’ = “global”

Aclamaciones

RegEx es el camino a seguir en la mayoría de los casos.

En algunos casos, puede ser más rápido especificar más elementos o el elemento específico para realizar el reemplazo en:

 $(document).ready(function () { $('.myclass').each(function () { $('img').each(function () { $(this).attr('src', $(this).attr('src').replace('_s.jpg', '_n.jpg')); }) }) }); 

Esto reemplaza una vez en cada cadena, pero lo hace usando un selector más específico.