我如何修剪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