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'
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. ;)
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.