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
![](https://assets.st-note.com/img/1677233217515-nf2fXjOjKS.png?width=1200)
関連
②文字列の位置を取得してsubstring()で抽出
void main() {
final text = 'これはYouTubeのリンクです。https://www.youtube.com/';
final index = text.indexOf("http");
print(text.substring(0, index));
}
DartPad
![](https://assets.st-note.com/img/1677243376331-sc2Lsj18q9.png?width=1200)
この記事が気に入ったらサポートをしてみませんか?