TypeScript:
Søking og erstatting av tekst
Hvordan gjøre det:
const replaceText = (input: string, search: string, replaceWith: string): string => {
return input.replace(new RegExp(search, 'g'), replaceWith);
};
// Eksempelbruk:
const originalText = 'Bananer er gule, bananer er sunne.';
const newText = replaceText(originalText, 'bananer', 'epler');
console.log(newText); // Epler er gule, epler er sunne.
Dypdykk
Søk og erstatt-funksjonaliteten har røtter i tidlig tekstbehandling, som sed
i Unix. I JavaScript og TypeScript bruker vi String.prototype.replace
. Regex (regular expressions) brukes for å finne mønstre i teksten.
Alternativer til replace
inkluderer tredjepartsbiblioteker som lodash
for å håndtere mer avanserte erstatninger og manipulasjoner. Implementeringsdetaljer involverer ofte flagg, som ‘g’ for globalt søk, eller ‘i’ for case-insensitive matching.
Se også
- MDN Web Docs om
String.prototype.replace
: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/replace - RegExp-guiden: https://developer.mozilla.org/docs/Web/JavaScript/Guide/Regular_Expressions
- Lodash bibliotek: https://lodash.com/docs/4.17.15#replace