Gör om en sträng till versaler

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.