如何单独的字符串,c#

时间:2013-11-02 20:15:21

标签: c# xml string youtube

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

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

感谢您的帮助!

3 个答案:

答案 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];