Dart:
文字列を小文字に変換する
方法:
Dartでは、String
クラスによって提供される toLowerCase()
メソッドを使用して、文字列を小文字に変換することができます。このメソッドは、全ての大文字を小文字に変換した新しい文字列を返します。これがどのように機能するか、簡単な例で見てみましょう:
void main() {
String originalString = "Hello, World!";
String lowerCaseString = originalString.toLowerCase();
print(lowerCaseString); // 出力: hello, world!
}
Dartでは、文字列を小文字に変換するなどの基本的な文字列操作タスクに外部ライブラリを要求しません。なぜなら、標準ライブラリの String
クラスは非常に包括的だからです。しかし、ロケール固有のルールを含むより複雑な操作については、国際化およびローカライゼーション機能を提供する intl
パッケージを検討することができます。これには、ロケールに基づいた大小文字変換も含まれます:
intl
を使用するには、それをあなたの pubspec.yaml
ファイルに追加します:
dependencies:
intl: ^0.17.0
次に、特定のロケールに基づいて文字列を小文字に変換するために toLocaleLowerCase()
メソッドを使用することができます:
import 'package:intl/intl.dart';
void main() {
String originalString = "İstanbul";
// トルコ語のロケール
print(Intl.withLocale('tr', () => originalString.toLowerCase())); // 出力: istanbul
// デフォルトのロケール (en)
print(originalString.toLowerCase()); // 出力: i̇stanbul
}
この例では、トルコ語のロケールがドットなしの ‘i’ を正しく扱うことを示しており、国際化されたアプリケーションでのロケールに意識した変換の重要性を浮き彫りにしています。