TypeScript:
Merkkijonon muuttaminen isoiksi kirjaimiksi
Kuinka:
TypeScript, ollessaan JavaScriptin yläjoukko, tarjoaa erilaisia menetelmiä merkkijonojen alkukirjaimen suurennukseen, alkaen puhtaista JavaScript-lähestymistavoista kolmansien osapuolien kirjastojen hyödyntämiseen monimutkaisemmissa tai tiettyjä käyttötapauksia varten.
Puhtaan JavaScriptin lähestymistapa:
function capitalize(str: string): string {
return str.charAt(0).toUpperCase() + str.slice(1);
}
// Esimerkkituloste:
console.log(capitalize('hello TypeScript!')); // 'Hello TypeScript!'
Tämä menetelmä on yksinkertainen ja se nojaa charAt()
-metodiin ensimmäisen merkin saamiseksi merkkijonosta ja toUpperCase()
-metodiin sen muuttamiseksi suuraakkoseksi. slice(1)
-metodi hakee sitten lopun merkkijonosta, jättäen sen muuttumattomaksi.
Käyttäen Lodash-kirjastoa:
Projekteissa, jotka jo käyttävät Lodash-kirjastoa, voit hyödyntää sen _.capitalize
-funktiota saavuttaaksesi saman tuloksen vähemmällä rungolla.
Asenna ensin Lodash:
npm install lodash
Käytä sitten sitä TypeScript-tiedostossasi:
import * as _ from 'lodash';
// Esimerkkituloste:
console.log(_.capitalize('hello TypeScript!')); // 'Hello typescript!'
Huom: Lodashin _.capitalize
-metodi muuntaa lopun merkkijonon pienaakkosiksi, mikä ei välttämättä aina ole toivottua.
Käyttäen säännöllistä lauseketta:
Säännöllinen lauseke voi tarjota suppean tavan suurentaa merkkijonon ensimmäinen kirjain, erityisesti jos tarvitset suurentaa jokaisen sanan ensimmäisen kirjaimen merkkijonossa.
function capitalizeWords(str: string): string {
return str.replace(/\b\w/g, char => char.toUpperCase());
}
// Esimerkkituloste:
console.log(capitalizeWords('hello typescript world!')); // 'Hello Typescript World!'
Tämä menetelmä käyttää replace()
-funktiota etsimään sanojen rajoja seuraavan kirjaimen tai numeron (\b\w
), suurentaen jokaisen vastaavuuden. Se on erityisen kätevä otsikoille tai otsakkeille.