Dart:
Konwersja ciągu znaków na małe litery
Jak to zrobić:
W Dart można przekonwertować ciąg znaków na małe litery za pomocą metody toLowerCase()
, którą dostarcza klasa String
. Metoda ta zwraca nowy ciąg znaków ze wszystkimi wielkimi literami przekonwertowanymi na małe. Zobaczmy, jak to działa na prostym przykładzie:
void main() {
String originalString = "Hello, World!";
String lowerCaseString = originalString.toLowerCase();
print(lowerCaseString); // Wynik: hello, world!
}
Dart nie wymaga zewnętrznych bibliotek do podstawowych zadań manipulowania ciągami, w tym konwertowania na małe litery, ponieważ klasa String
w standardowej bibliotece jest dość obszerna. Jednakże, dla bardziej złożonych manipulacji obejmujących reguły specyficzne dla danej lokalizacji, możesz rozważyć pakiet intl
, który zapewnia możliwości internacjonalizacji i lokalizacji, w tym konwersję wielkości liter w oparciu o lokalizację:
Aby użyć intl
, dodaj go do swojego pliku pubspec.yaml
:
dependencies:
intl: ^0.17.0
Następnie możesz użyć metody toLocaleLowerCase()
do konwersji ciągu znaków na małe litery w oparciu o konkretne lokalizacje:
import 'package:intl/intl.dart';
void main() {
String originalString = "İstanbul";
// Lokalizacja turecka
print(Intl.withLocale('tr', () => originalString.toLowerCase())); // Wynik: istanbul
// Domyślna lokalizacja (en)
print(originalString.toLowerCase()); // Wynik: i̇stanbul
}
W tym przykładzie zwróć uwagę, jak lokalizacja turecka poprawnie obsługuje ‘i’ bez kropki, co pokazuje znaczenie transformacji świadomych ustawień regionalnych w zinternacjonalizowanych aplikacjach.