Dart:
Видалення лапок з рядка
Як:
Dart надає прямолінійні способи видалення лапок з рядка, використовуючи вбудовані методи рядка без потреби в сторонніх бібліотеках.
Приклад 1: Використання replaceFirst
і replaceAll
Якщо ви працюєте з рядками, що починаються і закінчуються лапками, ви можете використовувати методи replaceFirst
і replaceAll
для їх видалення.
String quotedString = '"Привіт, світ!"';
String singleQuotedString = '\'Програмування Dart\'';
// Видалення подвійних лапок
String noDoubleQuotes = quotedString.replaceFirst('"', '').replaceAll('"', '');
print(noDoubleQuotes); // Вивід: Привіт, світ!
// Видалення одинарних лапок
String noSingleQuotes = singleQuotedString.replaceFirst('\'', '').replaceAll('\'', '');
print(noSingleQuotes); // Вивід: Програмування Dart
Приклад 2: Використання substring
Цей метод корисний, коли ви впевнені, що лапки знаходяться саме на початку і в кінці рядка.
String quotedString = '"Розробка на Flutter"';
// Перевірте, чи починається і закінчується цими лапками, перш ніж видаляти, щоб уникнути помилок
if (quotedString.startsWith('"') && quotedString.endsWith('"')) {
quotedString = quotedString.substring(1, quotedString.length - 1);
}
print(quotedString); // Вивід: Розробка на Flutter
Приклад 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 = '"Це Dart"';
String singleQuoted = '\'Це чудово\'';
print(doubleQuoted.unquote()); // Вивід: Це Dart
print(singleQuoted.unquote()); // Вивід: Це чудово
}
Ці підходи допоможуть вам ефективно видаляти лапки з рядків у Dart, покращуючи ваші процеси обробки і підготовки даних.