string.split разбор URL из большой строки - PullRequest
0 голосов
/ 28 апреля 2018

Как мне разобрать и извлечь URL из этой большой строки текста на изображении ниже?

Я хочу ссылку .m3u8 . Я пытался использовать String.split(), но он принимает только символы, а не строки.

enter image description here

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Я не знаю, что такой подход будет правильным, но я думаю, что вы можете удалить те строки, которые содержат "EXT", если они являются общими в вашем URL.

var result = url.Split(new [] { '\r', '\n' }); // converting string to lines
for (int i=0;i<=result.Length-1;i++) // Finding if EXT text is present and removing them
  {
    if (result[i].Contains("EXT-")
      result.RemoveAt(i);
  }
string final = string.Join("", result); // converting back to string

Скажите, работает ли он у вас!

0 голосов
/ 28 апреля 2018

Как мне разобрать и извлечь URL из этой большой строки текста?

используйте этот код:

void Main()
{
    var text = @"
otEXT-X-MEDIA:TYPE=VIDEO,GROUP-ID=720p30',NAME=*720p°,AUTOSELECT=YES,DEFAULT=YESEXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2374703,RESOLUTION=1280x720,CODECS=•avc1.77.31,mp4a.40.2',VIDEO=720p30'
http://video-weaver.lax03.hls.tbmw.net/v1/playlist/CuoCf3YooUjSfbk71Zs3ig68T2vDVg7449mAN78mSV1oQ9V7skuTh6NP9FOSaIgGNgnpliscdDC9XvjGyGcYrIXBbAXSkqCGuIOTQgtIw5IQLUIbHGMZIXWZeD6Urd4GzyPxCoARIYyo6i5ECCfK2r1jW1kidXGotcRXy6fHolJw-rC9xPPYc2IxYKaERQ9NsOMGn3m2ChqWFSpRHbYNK1M8OrU4WecMwgoFkORbEBEmAmng2V8GnGz63hWNV2sDW1H9E5pYjG4jpPLEf_Fwt75CePIgyZ9g30Kgr5CHZYSyMMbMAX-eac5wC3wjVUWtGz094t4xH1713yvWjv813vCY6NRBCPkCINdpXBmUnLcnE1JOLye_NiGx5R1B4IMDpRXDZQAO6PBm97ZNhyLZKc9Awg5vypphWG2MMAGdboca5WGtG_wVRp12SiHw9n0a51VpqNjVVVWbASuUly-CEe22tzLkwEolOWGE8VQSECyPx17qBU7YPHCEEi8ncnMaDly1Dn8j0xU-QN71kA.m3u8  
    ";

    MatchCollection ms = Regex.Matches(text, @"(www.+|http.+)([\s]|$)");
    string url = ms[0].Value.ToString();
    Console.WriteLine(url);
}


Я пытался использовать String.Split, но он принимает только символы, а не строки.

этот вопрос вы можете использовать расширение но это не может решить твою проблему

void Main()
{
    var extention_str = "http://aaacccddd".Split("ccc");
}

public static class StrinExtention {
    public static string [] Split(this string str,string separator){
        return str.Split(new string [] {separator},StringSplitOptions.None);
    }
}

...