Capitalizzare una stringa

TypeScript:
Capitalizzare una stringa

Come fare:

TypeScript, essendo un superset di JavaScript, permette vari metodi per capitalizzare le stringhe, che vanno dagli approcci puramente JavaScript all’utilizzo di librerie di terze parti per casi d’uso più complessi o specifici.

Approccio JavaScript Puro:

function capitalize(str: string): string {
  return str.charAt(0).toUpperCase() + str.slice(1);
}

// Esempio di Output:
console.log(capitalize('hello TypeScript!')); // 'Hello TypeScript!'

Questo metodo è diretto e si affida al metodo charAt() per accedere al primo carattere della stringa e toUpperCase() per convertirlo in maiuscolo. Il metodo slice(1) recupera poi il resto della stringa, lasciandolo inalterato.

Utilizzando la Libreria Lodash:

Per i progetti che già utilizzano la libreria Lodash, è possibile utilizzare la sua funzione _.capitalize per ottenere lo stesso risultato con meno codice boilerplate.

Prima, installa Lodash:

npm install lodash

Poi, usalo nel tuo file TypeScript:

import * as _ from 'lodash';

// Esempio di Output:
console.log(_.capitalize('hello TypeScript!')); // 'Hello typescript!'

Nota: Il metodo _.capitalize di Lodash converte il resto della stringa in minuscolo, il che potrebbe non essere sempre desiderabile.

Utilizzando un’espressione regolare:

Un’espressione regolare può fornire un modo conciso per capitalizzare la prima lettera di una stringa, specialmente se è necessario capitalizzare la prima lettera di ogni parola in una stringa.

function capitalizeWords(str: string): string {
  return str.replace(/\b\w/g, char => char.toUpperCase());
}

// Esempio di Output:
console.log(capitalizeWords('hello typescript world!')); // 'Hello Typescript World!'

Questo metodo usa la funzione replace() per cercare qualsiasi confine di parola seguito da un carattere alfanumerico (\b\w), capitalizzando ogni corrispondenza. È particolarmente utile per titoli o intestazioni.