Для работы понадобится: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'