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で効果的に文字列から引用符を削除し、データ処理と準備のワークフローを強化するのに役立ちます。