TypeScript:
Extrahera delsträngar
How to:
Extrahera en delsträng i TypeScript? Använd substring, slice eller substr. Så här:
let fullString: string = "Hej världen!";
// Använd substring
let delString: string = fullString.substring(0, 3); // "Hej"
// Använd slice
let sliceString: string = fullString.slice(4, 11); // "världen"
// Använd substr (även om det är på väg bort!)
let substrString: string = fullString.substr(4, 7); // "världen"
console.log(delString); // Output: "Hej"
console.log(sliceString); // Output: "världen"
console.log(substrString); // Output: "världen"
Deep Dive
Extraktion av delsträngar har länge varit en viktig del av programmering. Historiskt sett har olika språk erbjudit olika funktioner, som substring, slice, och substr. I TypeScript (och i JavaScript det bygger på) är substring och slice de vanligaste och rekommenderas, eftersom de är mer förutsägbara och substr är föråldrat. Men vad är skillnaderna?
substring(indexStart: number, indexEnd?: number): stringTar en startindex och en slutindex. Om slutindex är uteblivet, sträcker sig extraktionen till slutet av strängen.slice(start?: number, end?: number): stringFungerar likadant somsubstringmen kan ta negativa index som räknas bakifrån och är mer flexibel.substr(start: number, length?: number): stringTar en startposition och antal tecken att extrahera. På väg ut, så använd detta sparande.
Val av metod beror på situationen, men slice ger större flexibilitet och följer moderna webbstandarder.