В Dart преобразование строки в верхний регистр — это распространенная операция, которую можно выполнить различными методами. В этой статье будут рассмотрены несколько подходов с примерами кода, которые помогут вам понять и реализовать преобразование строк в верхний регистр в Dart.
Метод 1: toUpperCase()
Самый простой и понятный метод преобразования строки в верхний регистр в Dart — использование встроенной функции toUpperCase(). Этот метод возвращает новую строку, все символы которой преобразованы в верхний регистр.
String convertToUppercase(String input) {
return input.toUpperCase();
}
Использование:
String myString = "dart touppercase";
String uppercaseString = convertToUppercase(myString);
print(uppercaseString); // Output: "DART TOUPPERCASE"
Метод 2: String.toUpperCase()
Другой подход — вызвать метод toUpperCase()непосредственно в экземпляре строки. Этот метод дает тот же результат, что и функция toUpperCase().
String convertToUppercase(String input) {
return input.toUpperCase();
}
Использование:
String myString = "dart touppercase";
String uppercaseString = myString.toUpperCase();
print(uppercaseString); // Output: "DART TOUPPERCASE"
Метод 3: Characters.map()
В Dart строки представляют собой последовательность символов Юникода. Чтобы преобразовать каждый символ в верхний регистр по отдельности, вы можете использовать класс Charactersиз пакета charactersи функцию map().
>4
Использование:
String myString = "dart touppercase";
String uppercaseString = convertToUppercase(myString);
print(uppercaseString); // Output: "DART TOUPPERCASE"
Метод 4: RegExp.replaceAllMapped()
Если вам нужен больший контроль над процессом преобразования, вы можете использовать регулярные выражения (RegExp) в сочетании с replaceAllMapped()функция замены символов нижнего регистра их эквивалентами в верхнем регистре.
String convertToUppercase(String input) {
return input.replaceAllMapped(
RegExp('[a-z]'),
(match) => match.group(0).toUpperCase(),
);
}
Использование:
String myString = "dart touppercase";
String uppercaseString = convertToUppercase(myString);
print(uppercaseString); // Output: "DART TOUPPERCASE"
В этой статье мы рассмотрели несколько методов преобразования строки в верхний регистр в Dart. Предпочитаете ли вы использовать встроенные функции, такие как toUpperCase(), или вам нужен более детальный контроль с помощью регулярных выражений, Dart предоставляет несколько вариантов выполнения задачи. Поняв эти методы и примеры их кода, вы сможете легко реализовать преобразование строк в верхний регистр в своих проектах Dart.
При выборе подходящего метода не забудьте учитывать конкретные требования вашего приложения. Приятного кодирования!