Qual é a maneira mais rápida de substituir todas as instâncias de uma string/caractere em uma string em JavaScript? Um while
, um for
-loop, uma expressão regular?
var mystring = 'This is a string';
var newString = mystring.replace(/i/g, "a");
newString agora é 'É como um estranho'
Qual'é o mais rápido que eu não'não sei, mas eu sei qual'é o mais legível - o que'é o mais curto e simples. Mesmo que ele'seja um pouco mais lento do que outra solução ele'vale a pena usar.
Então usa:
"string".replace("a", "b");
"string".replace(/abc?/g, "def");
E desfrutar de bom código em vez de mais rápido (bem... 1/100000 seg. não é uma diferença) e feio. ;)
Utilize o método [replace()]
]1 do objeto `String'.
Como mencionado na resposta selecionada, a bandeira /g deve ser usada no regex, a fim de substituir todas as instâncias do substrato na cadeia.