Google Apps Script:
Uttrekking av delstrenger
Hvordan:
I Google Apps Script, som er basert på moderne JavaScript, kan utvinning av substringer oppnås gjennom flere metoder, inkludert substring()
, substr()
og slice()
. Hver har sine nyanser, men de tjener alle formålet med å trekke ut spesifiserte tegn fra en streng.
// Eksempel med substring()
var str = "Hello, world!";
var result = str.substring(0, 5);
console.log(result); // Output: Hello
// Eksempel med substr()
var resultSubstr = str.substr(7, 5);
console.log(resultSubstr); // Output: world
// Eksempel med slice()
var resultSlice = str.slice(-6);
console.log(resultSlice); // Output: world!
Hver metode tar to argumenter: startposisjonen og, unntatt for slice()
som kan ta negative indekser for å starte fra slutten, sluttposisjonen eller antall tegn å utvinne. Det er verdt å merke seg at den opprinnelige strengen forblir uendret etter disse operasjonene, da de returnerer nye strengverdier.
Dypdykk
Historisk sett har JavaScript-metodene for å utvinne substringer vært en kilde til forvirring på grunn av deres lignende navn og funksjonalitet. Men, i Google Apps Script og moderne JavaScript, er substring()
og slice()
mest brukt, med substr()
som anses for å være foreldet. Dette er viktig å merke seg for de som skriver fremtidssikker kode.
Hovedforskjellen mellom substring()
og slice()
er hvordan de håndterer negative indekser; substring()
behandler negative indekser som 0, mens slice()
kan akseptere en negativ indeks for å starte uttrekkingen fra slutten av strengen. Dette gjør slice()
spesielt hendig for tilfeller hvor den eksakte lengden på strengen kanskje ikke er kjent, eller når man trenger å ekstrahere fra slutten.
Når man bestemmer hvilken metode å bruke for substring-utvinning, koker valget ofte ned til de spesifikke kravene til operasjonen (f.eks. om håndtering av negative indekser er fordelaktig) og personlige eller teamkode standarder. Mens det ikke finnes en “one-size-fits-all” beste praksis, kan forståelsen av de subtile forskjellene og ytelsesimplikasjonene bidra til å ta en informert beslutning.