TypeScript:
Gör om en sträng till versaler
Hur man gör:
TypeScript, som är en utökning av JavaScript, tillåter olika metoder för att göra första bokstaven i en sträng stor, allt från rena JavaScript-ansatser till att använda tredjepartsbibliotek för mer komplexa eller specifika användningsfall.
Ren JavaScript-ansats:
function capitalize(str: string): string {
return str.charAt(0).toUpperCase() + str.slice(1);
}
// Exempelutdata:
console.log(capitalize('hello TypeScript!')); // 'Hello TypeScript!'
Denna metod är okomplicerad och förlitar sig på charAt()
-metoden för att komma åt den första bokstaven i strängen och toUpperCase()
för att konvertera den till versal. Metoden slice(1)
hämtar sedan resten av strängen, lämnar den oförändrad.
Använda Lodash-biblioteket:
För projekt som redan använder Lodash-biblioteket kan du använda dess _.capitalize
-funktion för att uppnå samma resultat med mindre mallkod.
Installera först Lodash:
npm install lodash
Använd sedan det i din TypeScript-fil:
import * as _ from 'lodash';
// Exempelutdata:
console.log(_.capitalize('hello TypeScript!')); // 'Hello typescript!'
Obs: Lodashs _.capitalize
-metod gör resten av strängen till gemener vilket inte alltid kan vara vad du vill.
Använda ett reguljärt uttryck:
Ett reguljärt uttryck kan erbjuda ett koncist sätt att göra den första bokstaven i en sträng stor, särskilt om du behöver göra den första bokstaven i varje ord i en sträng stor.
function capitalizeWords(str: string): string {
return str.replace(/\b\w/g, char => char.toUpperCase());
}
// Exempelutdata:
console.log(capitalizeWords('hello typescript world!')); // 'Hello Typescript World!'
Denna metod använder replace()
-funktionen för att söka efter varje ordgräns följt av en alfanumerisk karaktär (\b\w
), och gör varje träff stor. Den är särskilt praktisk för titlar eller rubriker.