如何在特定字符串后获取字符串?

use*_*655 2 c# regex

如何在文本“播放列表:”后获取字符串?

var YT= "tag:youtube.com,2008:user:hollywoodlife09:playlist:PLDovhwKa3P88MwGzYxMDMfiAiiEWxAJYj" ;
Run Code Online (Sandbox Code Playgroud)

我做了什么 :

string[] s = YT.Split(':');
Run Code Online (Sandbox Code Playgroud)

但它会给我数组,即 s[0],s[1] ... 我正在寻找可以在特定文本后给出结果的东西。

我想要“播放列表:”之后的字符串,我知道使用正则表达式可能很容易,但目前我对正则表达式一无所知..

Sel*_*enç 7

您可以使用子字符串方法

var output = inputString.SubString(inputString.LastIndexOf("playlist") + 8);
Run Code Online (Sandbox Code Playgroud)

或者在这种情况下,可以Last通过Split以下方式使用方法完成:

string output = YT.Split(':').Last();
Run Code Online (Sandbox Code Playgroud)

  • 我会使用这种方法,因为这是一个非常简单的程序,并且正则表达式通常会大大降低代码的可读性。 (2认同)