我正在嘗試從 youtube URL 獲取特定部分。例如:- 如果用戶輸入了以下 URL https://www.youtube.com/watch?v=KOjE7cQ0FkA
我將使用以下方法獲取以下部分 KOjE7cQ0FkA
String url = urlController.text; // https://www.youtube.com/watch?v=KOjE7cQ0FkA
List urlList = url.split("=");
String urlCode = await urlList[1];
但有時人們會從手機復制視頻鏈接,這就是它的顯示方式 https://youtu.be/KOjE7cQ0FkA 在這種情況下,上面的代碼不起作用
那么如何檢測用戶放置了哪個 URL 并相應地執行拆分操作
抱歉,如果我的問題聽起來很愚蠢,但我希望你知道我在這里想要實作的目標
uj5u.com熱心網友回復:
有很多方法可以解決這個問題。一種方法是決議 URL(看看這個SO question)。
使用這種方法,您可以檢查查詢引數watch是否存在——如果不存在,則 URL 可能是移動格式。
另一種方法是為 URL 的 Video-ID (KOjE7cQ0FkA) 部分定義正則運算式。這樣,無論 URL 的格式如何,您都可以提取 Video-ID。我可能會采用這種方法。
您的正則運算式可能如下所示:([a-zA-Z] (\d[a-zA-Z] ) )
我使用這個網站來創建正則運算式。你可能需要稍微修改一下。此外,如果 ID 具有固定長度,這是一個很好的過濾標準。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/468627.html
