URL以前の文字列を抽出する方法

方法

①正規表現で抽出
②文字列の位置を取得してsubstring()で抽出

①正規表現で抽出

void main() {
  final text = 'これはYouTubeのリンクです。https://www.youtube.com/';
  final exp = RegExp(r'.*(http\S+)');

  final match = exp.firstMatch(text);
  final beforeUrl = match?.group(0)?.replaceAll(match.group(1)!, '');

  print(beforeUrl); 
}

DartPad

関連

②文字列の位置を取得してsubstring()で抽出

void main() {
  final text = 'これはYouTubeのリンクです。https://www.youtube.com/';
  final index = text.indexOf("http");
  print(text.substring(0, index)); 
}

DartPad


この記事が気に入ったらサポートをしてみませんか?