2016-04-05 13 views

risposta

15

è necessario utilizzare l'RegExp con opzione globale offerto da lodash.

quindi basta usare

var text = "azertyazerty"; 
_.replace(text,new RegExp("az","g"),"qu") 

per tornare quertyquerty

18

Si può anche fare

var text = "azertyazerty"; 
var result = _.replace(text, /az/g, "qu"); 
0

amo lodash, ma questo è probabilmente una delle poche cose che è più facile senza di essa .

var str = str.split(searchStr).join(replaceStr) 

Come una funzione di utilità con un certo controllo degli errori:

var replaceAll = function (str, search, replacement) { 
    var newStr = '' 
    if (_.isString(str)) { // maybe add a lodash test? Will not handle numbers now. 
    newStr = str.split(search).join(replacement) 
    } 
    return newStr 
} 

Per completezza, se davvero vuole veramente utilizzare lodash, quindi per sostituire in realtà il testo, assegnare il risultato alla variabile.

var text = 'find me find me find me' 
text = _.replace(text,new RegExp('find','g'),'replace') 

Riferimenti: How to replace all occurrences of a string in JavaScript?