Перетворення рядка на прописні

Dart:
Перетворення рядка на прописні

Як:

Використовуючи вбудовані методи Dart

Dart надає прості та зрозумілі методи для маніпуляції рядками. Для того, щоб привести слово або речення до великої літери, вам зазвичай потрібно взяти перший символ, перетворити його на верхній регістр, а потім конкатенувати його з рештою рядка. Ось як це можна реалізувати:

String capitalize(String text) {
  if (text.isEmpty) return text;
  return text[0].toUpperCase() + text.substring(1).toLowerCase();
}

void main() {
  var example = "hello world";
  print(capitalize(example)); // Вивід: Hello world
}

Приведення до великої літери кожного слова

Щоб привести до великої літери першу літеру кожного слова у рядку, ви могли б розділити рядок на слова, привести кожне до великої літери, а потім з’єднати їх назад разом:

String capitalizeWords(String text) {
  return text.split(' ').map(capitalize).join(' ');
}

void main() {
  var example = "hello dart enthusiasts";
  print(capitalizeWords(example)); // Вивід: Hello Dart Enthusiasts
}

Використання сторонніх бібліотек

Хоча стандартна бібліотека Dart покриває базові потреби, деякі завдання можуть бути зручніше виконані за допомогою сторонніх пакетів. Популярним вибором для розширених можливостей маніпуляції рядками, включно з приведенням до великої літери, є пакет recase. Додавши його до файлу pubspec.yaml вашого проекту, ви можете легко приводити рядки до великої літери серед інших функціональностей:

import 'package:recase/recase.dart';

void main() {
  var example = "hello world";
  var rc = ReCase(example);

  print(rc.titleCase); // Вивід: Hello World
}

Використовуючи recase, ви можете приводити до великої літери окремі слова, цілі речення, або навіть слідувати іншим конвенціям розміщення без необхідності ручної обробки трансформацій рядків.