我从这个字符串中获取'关键字'时遇到问题,我尝试了string.replace()但是它没有用,有没有人知道,这个字符串中的关键字如何分开?
var url = "< id xmlns=\"http://www.w3.org/2005/Atom\">http://gdata.youtube.com/feeds/api/videos/keyword< /id>";
感谢您的帮助!
答案 0 :(得分:5)
使用xml文档时,很容易获得值元素:
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
答案 1 :(得分:0)
我确信有更好更清洁的方法,但这应该有效:
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);
答案 2 :(得分:0)
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];