JavaScript: ottenere l'ID di un video dall'URL di YouTube senza usare le espressioni regolari

JavaScript: ottenere l'ID di un video dall'URL di YouTube senza usare le espressioni regolari

Se fate una ricerca su Google su come estrarre da un URL di YouTube l'ID del video corrispondente con JavaScript, troverete moltissimi risultati che fanno uso delle espressioni regolari. Ma sono davvero necessarie? No, poichè si può ottenere lo stesso risultato anche con i semplici metodi di manipolazione delle stringhe. Vediamo come fare.

Possiamo creare la seguente funzione di utility:


function getYouTubeVideoID(url) {

    var id = '';

    if (url.indexOf('http://youtu.be/') != -1) {
        id = url.replace('http://youtu.be/', '');
    } else {
        var needle = url.indexOf('v=');
        id = url.substring(needle + 2, url.length);

    }

    return id;

}

La funzione gestisce sia gli URL abbreviati che quelli completi. Come potete notare, usando i metodi delle stringhe il nostro codice è molto più performante rispetto all'uso delle espressioni regolari.

Potete visionare un esempio pratico in questa pagina.

Torna su