Raskeste metode for å erstatte alle forekomster av et tegn i en streng

Hva er den raskeste måten å erstatte alle forekomster av en streng/tegn i en streng i JavaScript? En while, en for-løkke, et regulært uttrykk?

var mystring = 'This is a string';
var newString = mystring.replace(/i/g, "a");

newString er nå 'Thas as a strang'

Kommentarer (1)

Hva som er raskest vet jeg ikke, men jeg vet hva som er mest lesbart - det som er kortest og enklest. Selv om det er litt tregere enn andre løsninger, er det verdt å bruke.

Så bruk den:

 "string".replace("a", "b");
 "string".replace(/abc?/g, "def");

Og nyt god kode i stedet for raskere (vel... 1/100000 sek. er ikke en forskjell) og stygg en. ;)

Kommentarer (0)

Bruk metoden replace() for objektet String.

Som nevnt i det valgte svaret, bør flagget /g brukes i regex for å erstatte alle forekomster av delstrengen i strengen.

Kommentarer (2)