我如何修剪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. 字符串修剪/子字符串C#
- 2. 修剪字符串
- 3. 修剪字符串
- 4. 修剪字符串
- 5. 修剪字符串
- 6. 使用.htaccess修剪網址查詢字符串
- 7. Javascript字符串修剪:網址和文件路徑
- 8. C#修剪字符串,IP地址和端口
- 9. 在C++中修剪字符串
- 10. 修剪在C#中的字符串
- 11. 在C++中修剪字符串
- 12. 從字符串修剪斜線C#
- 13. 試圖修剪'字符串'字符串?
- 14. 修剪字符串與Dapper.NET
- 15. 完全修剪字符串
- 16. 修剪字符串在Javascript
- 17. php修剪字符串
- 18. 修剪字符串NHibernate的
- 19. Swift修剪字符串
- 20. 回聲修剪字符串
- 21. 修剪字符和修剪字符串 - Python
- 22. 從開始到子字符串c修剪字符串#
- 23. 網址重寫和修剪網址
- 24. 修剪字符數組C++
- 25. 從字符串修剪字符
- 26. 使用javascript修剪網址
- 27. java中的剪裁修剪網址
- 28. 修剪字符串,刪除C中的最後一個字符#
- 29. 如何修剪字符串格式char []?
- 30. XmlWriter修剪我的字符串
答案:正則表達式的方式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