2

我从这个字符串中获取“关键字”时遇到问题,我尝试了 string.replace() 但它没有用,有谁知道,如何将关键字与这个字符串分开?

var url = "< id xmlns=\"http://www.w3.org/2005/Atom\">http://gdata.youtube.com/feeds/api/videos/keyword< /id>";

感谢帮助!

4

3 回答 3

5

当您使用 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

于 2013-11-02T20:37:27.043 回答
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);
于 2013-11-02T20:23:28.050 回答
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];
于 2013-11-02T20:27:58.147 回答