Dart:
Удаление кавычек из строки
Как:
Dart предоставляет простые способы удаления кавычек из строки с использованием встроенных строковых методов без необходимости сторонних библиотек.
Пример 1: Использование replaceFirst
и replaceAll
Если вы работаете со строками, которые начинаются и заканчиваются кавычками, вы можете использовать методы replaceFirst
и replaceAll
для их удаления.
String quotedString = '"Hello, World!"';
String singleQuotedString = '\'Dart Programming\'';
// Удаление двойных кавычек
String noDoubleQuotes = quotedString.replaceFirst('"', '').replaceAll('"', '');
print(noDoubleQuotes); // Вывод: Hello, World!
// Удаление одинарных кавычек
String noSingleQuotes = singleQuotedString.replaceFirst('\'', '').replaceAll('\'', '');
print(noSingleQuotes); // Вывод: Dart Programming
Пример 2: Использование substring
Этот метод полезен, когда вы уверены, что кавычки находятся только в начале и в конце строки.
String quotedString = '"Flutter Development"';
// Проверка, начинается и заканчивается ли строка кавычками перед удалением, чтобы избежать ошибок
if (quotedString.startsWith('"') && quotedString.endsWith('"')) {
quotedString = quotedString.substring(1, quotedString.length - 1);
}
print(quotedString); // Вывод: Flutter Development
Пример 3: Пользовательский метод расширения
Для большей переиспользуемости, особенно если ваш проект часто включает удаление кавычек, рассмотрите возможность создания пользовательского расширения для String
.
extension UnquoteString on String {
String unquote() {
var str = this;
if (str.startsWith('"') && str.endsWith('"') || str.startsWith('\'') && str.endsWith('\'')) {
str = str.substring(1, str.length - 1);
}
return str;
}
}
void main() {
String doubleQuoted = '"This is Dart"';
String singleQuoted = '\'This is awesome\'';
print(doubleQuoted.unquote()); // Вывод: This is Dart
print(singleQuoted.unquote()); // Вывод: This is awesome
}
Эти подходы должны помочь вам эффективно удалять кавычки из строк в Dart, повышая эффективность обработки и подготовки данных.