我从这个字符串中获取“关键字”时遇到问题,我尝试了 string.replace() 但它没有用,有谁知道,如何将关键字与这个字符串分开?
var url = "< id xmlns=\"http://www.w3.org/2005/Atom\">http://gdata.youtube.com/feeds/api/videos/keyword< /id>";
感谢帮助!
当您使用 xml 文档时,很容易获取 values 元素:
var xml = "<id xmlns=\"http://www.w3.org/2005/Atom\">http://gdata.youtube.com/feeds/api/videos/keyword</id>";
var url = XElement.Parse(xml).Value;
var index = url.LastIndexOf('/') + 1;
var keyword = url.Substring(index);
如果您总是只需要最后一段,您可以使用 Url 实例轻松实现:
var keyword = new Uri(url).Segments.Last();
谢谢@Alexei
我确信有一种更好、更清洁的方法,但这应该可行:
string keyword = url.Substring((url.IndexOf("videos/")) + 7,url.Length - url.IndexOf("< /id>")+1);
或这个:
string keyword = url.Substring(83, url.Length - url.IndexOf("< /id>") + 1);
var url = "< id xmlns=\"http://www.w3.org/2005/Atom\">http://gdata.youtube.com/feeds/api/videos/keyword< /id>";
string[] splitArra = url.Split(new char[]{'/','<'});
string keywordString = splitArra[11];