Как обрезать строку, чтобы получить необходимую часть в JS — JavaScript

Для работы понадобится:
String.prototype.substring() или String.prototype.slice()
String.prototype.indexOf()

Метод substring() возвращает подстроку строки между двумя индексами, или от одного индекса и до конца строки.

Метод slice() извлекает часть строки и возвращает новую строку без изменения оригинальной строки.

Метод indexOf() возвращает индекс первого вхождения указанного значения в строковый объект String. Возвращает -1, если значение не найдено.

Приступим

JavaScript
// Дано: адрес шеринга с Google Диска
let str = "https://drive.google.com/open?id=1Rfj2zKGyYVEN_02QcleakO1kE1Bc&authuser=mail%40gmail.com&usp=drive_fs";
// Задача: извлечь ID файла которое находится между:
// https://drive.google.com/open?id= ... &authuser=mail%40gmail.com&usp=drive_fs

function idExtraction(str) {
  let startIndex = str.indexOf("id=") + 3; // + 3 потому что indexOf() возвращает индекс первого вхождения
  let endIndex = str.indexOf("&authuser"); // к последней точке ничего не прибавляю, т.к. индекс символа & меня устраивает
  let result = str.substring(startIndex, endIndex);
  return result;
}

console.log(idExtraction(str)); // '1Rfj2zKGyYVEN_02QcleakO1kE1Bc'