toYouTubeVideoId method

String toYouTubeVideoId()

Implementation

String toYouTubeVideoId() {
  var regExp = RegExp(
    r'(?:https?:\/\/)?(?:www\.)?(?:youtube\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})',
    caseSensitive: false,
  );

  var regExpMatch = regExp.firstMatch(this ?? '');
  if (regExpMatch != null) {
    if (regExpMatch.groupCount >= 1) {
      return regExpMatch.group(1) ?? '';
    }
  }
  return '';
}