子串格式化以获取第一个下划线之后但第二个下划线之前的所有字符?

MDL*_*MDL 5 c# string substring delimiter

例如,我们有这个字符串:

  • 你好,我的名字是鲍勃

并且想要只得到字符串的"我的名字"部分,我怎么能用子字符串简单地得到它?

此外,示例中的格式将始终相同,因此我只需要检索第一个下划线之后但第二个下划线之前的内容.

Ode*_*ded 14

string.Split会为此做,不需要进入Substring:

var parts = "hello_my name_is_bob".Split('_');

string name = parts[1] // == "my name";
Run Code Online (Sandbox Code Playgroud)

或者,在一个班轮(虽然我发现这不太可读):

string name = "hello_my name_is_bob".Split('_')[1];
Run Code Online (Sandbox Code Playgroud)