Come sostituire ogni occorrenza di un motivo di stringa in una stringa con un'altra stringa?Come rendere lodash _.sostituire tutte le occorrenze in una stringa?
var text = "azertyazerty";
_.replace(text,"az","qu")
ritorno quertyazerty
Come sostituire ogni occorrenza di un motivo di stringa in una stringa con un'altra stringa?Come rendere lodash _.sostituire tutte le occorrenze in una stringa?
var text = "azertyazerty";
_.replace(text,"az","qu")
ritorno quertyazerty
è 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
Si può anche fare
var text = "azertyazerty";
var result = _.replace(text, /az/g, "qu");
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?