I am trying to replace all parts before youtube.com in a URL with nothing, but my regex expression seems to do nothing.
For example:
https://www.youtube.com/watch?v=k5iJV2cYCt8 -> youtube.com/watch?v=k5iJV2cYCt8
http://www.youtube.com/watch?v=k5iJV2cYCt8 -> youtube.com/watch?v=k5iJV2cYCt8
www.youtube.com/watch?v=k5iJV2cYCt8 -> youtube.com/watch?v=k5iJV2cYCt8
function setYoutubeUrl(youtubeUrl: string) {
return youtubeUrl.replace(
/((\/+|https??:\/\/)?(www\.)?(?=youtube\.com\/.+\/.)|(?<=youtube\.com\/.+\/.)\/*([?#].*)?)/gi,
''
);
}
console.log(setYoutubeUrl("https://www.youtube.com/watch?v=k5iJV2cYCt8"));
URLand grab the appropriate properties. The only thing you should need to remove is "www." that way.