Dart:
Sette stor bokstav i en streng
Hvordan:
Ved å bruke Dart’s innebygde metoder
Dart tilbyr enkle, direkte metoder for strengmanipulering. For å sette stor forbokstav i et ord eller en setning, vil du vanligvis ta det første tegnet, konvertere det til stor bokstav, og deretter konkatere det med resten av strengen. Slik kan du implementere det:
String capitalize(String text) {
if (text.isEmpty) return text;
return text[0].toUpperCase() + text.substring(1).toLowerCase();
}
void main() {
var eksempel = "hallo verden";
print(capitalize(eksempel)); // Utdata: Hallo verden
}
Sette stor forbokstav i hvert ord
For å sette stor forbokstav på det første bokstaven i hvert ord i en streng, kan du dele strengen inn i ord, sette stor forbokstav på hver av dem, og deretter sette dem sammen igjen:
String capitalizeWords(String text) {
return text.split(' ').map(capitalize).join(' ');
}
void main() {
var eksempel = "hallo dart entusiaster";
print(capitalizeWords(eksempel)); // Utdata: Hallo Dart Entusiaster
}
Ved å bruke tredjepartsbibliotek
Selv om Dart’s standardbibliotek dekker grunnleggende behov, kan visse oppgaver være mer praktisk å utføre ved bruk av tredjepakker. Et populært valg for utvidede strengmanipuleringsegenskaper, inkludert bruk av stor bokstav, er pakken recase
. Etter å ha lagt den til i prosjektets pubspec.yaml
, kan du enkelt endre stor bokstaver i strenger blant annen funksjonalitet:
import 'package:recase/recase.dart';
void main() {
var eksempel = "hallo verden";
var rc = ReCase(eksempel);
print(rc.titleCase); // Utdata: Hallo Verden
}
Ved å bruke recase
, kan du sette stor forbokstav i individuelle ord, hele setninger, eller til og med følge andre skrivekonvensjoner uten å manuelt håndtere strengtransformasjonene.