我如何修剪YouTube網址,因此它只返回視頻ID,例如http://www.youtube.com/watch?v=VPqTW-9U9nU。我將如何返回VPqTW-9U9nU。這必須針對多個輸入的網址。我想使用正則表達式,但我根本不理解它。因此,如果有人有正則表達式的解決方案可能會在你升技解釋更多的細節:)修剪網址字符串。 c#
回答
沒有在這種情況下,需要正則表達式:
string url = "http://www.youtube.com/watch?v=VPqTW-9U9nU";
string videoId = url.Substring(url.IndexOf("?v=") + 3);
+1,但只有當v始終是最後一個變量網址。否則就需要更多的東西。 – BinaryTox1n 2011-03-18 18:49:12
爲什麼不堅持用簡單的東西?
string youTubeUrl = "http://www.youtube.com/watch?v=VPqTW-9U9nU";
string id = youTubeUrl.Replace("http://www.youtube.com/watch?v=", String.Empty);
正則表達式很方便,但有時候會矯枉過正,當你在不需要它們的地方使用它們時,會使你的代碼更難理解。
沒有做任何字符串操作,您可以使用Uri
和ParseQueryString
Uri uri = new Uri("http://www.youtube.com/watch?v=VPqTW-9U9nU");
var s = HttpUtility.ParseQueryString(uri.Query).Get("v");
+1 - 這是針對此問題的更強大的解決方案 – BrokenGlass 2011-03-18 18:50:51
+1,用於推薦使用現有工具 – 2011-03-18 18:51:20
嘗試是這樣的:
string url = "http://www.youtube.com/watch?v=VPqTW-9U9nU";
string video_id = url.Substring(0,url.LastIndexOf("=')+1);
其他的答案看起來正確,太。
您也可以使用String.Split()
:
url.Split(new[] { '=' }, 2)[1]
我祈禱不會是那種不得不維護它的人。 – Snowbear 2011-03-18 19:35:24
- 1. 修剪字符串
- 2. Javascript字符串修剪:網址和文件路徑
- 3. 使用.htaccess修剪網址查詢字符串
- 4. C#修剪字符串,IP地址和端口
- 5. 在C++中修剪字符串
- 6. 從字符串修剪斜線C#
- 7. 修剪字符串與Dapper.NET
- 8. Swift修剪字符串
- 9. 修剪字符和修剪字符串 - Python
- 10. 從開始到子字符串c修剪字符串#
- 11. 網址重寫和修剪網址
- 12. 從字符串修剪字符
- 13. 使用javascript修剪網址
- 14. java中的剪裁修剪網址
- 15. 修剪字符串,刪除C中的最後一個字符#
- 16. XmlWriter修剪我的字符串
- 17. C# - 從第一個空終止符開始修剪字符串
- 18. JavaScript修剪字符
- 19. 修剪字符串,刪除空白
- 20. 來自oracle的修剪字符串
- 21. 修剪字符串中的Teradata
- 22. 修剪Java中的字符串空白
- 23. 字符串修剪和拆分
- 24. Golang:字符串修剪功能
- 25. 從Javascript末尾修剪字符串
- 26. Linq自動修剪我的字符串!
- 27. 從字符串修剪空白?
- 28. 字符串空白清理不修剪
- 29. 如何在AppleScript中修剪字符串?
- 30. 腳本字符串不修剪
答案:正則表達式的方式http://stackoverflow.com/questions/1773822/get-youtube-video-id-from-html-code-with-php/ 1773972#1773972 – 2011-03-18 18:51:09
這個問題更多關於解析URL與修剪它 – 2011-03-18 18:52:32
我會推薦我對一個相關問題的回答:http://stackoverflow.com/questions/1773822/get-youtube-video-id-from-html -code與 - PHP/1773972#1773972。還要注意的是,自從我寫這些以來,YouTube添加了他們的URL縮短器,它提供了形式爲'http:// youtu.be/videoid'的URL。我使用了一個單獨的正則表達式:'http://youtu.be/(? [A-Za-z0-9 _-] {11})' –
2011-03-18 23:06:49