从逗号之间的字符串中提取文本

His*_*hid 2 c#

我只想提取两个逗号之间的那些词。因此,如果字符串是Ab Java,DE,78801,则答案必须是DE我已经尝试过此代码,但无法正常工作

string search = "Ab  Java, DE, 78801 ";
int index = search.IndexOf(",");
string result = search.Substring(search.IndexOf(",") ,index);
MessageBox.Show(result);
Run Code Online (Sandbox Code Playgroud)

Son*_*nül 5

如果您的字符串始终有 2个逗号,则可以String.Split像这样使用它:

string search = "Ab  Java, DE, 78801 ";
Console.WriteLine(search.Split(',')[1]); // DE
Run Code Online (Sandbox Code Playgroud)

请记住,这会在生成DE之前留出额外的空白。

在此处输入图片说明

如果您不希望该空白,可以使用TrimStart()将其删除。

Console.WriteLine(search.Split(',')[1].TrimStart()); //DE
Run Code Online (Sandbox Code Playgroud)

  • 这个`Dump()`方法是什么? (2认同)
  • @Shaharyar这是LINQPad的扩展方法。http://stackoverflow.com/questions/2699466/linqpad-dump-extension-method-i-want-one我使用此工具生成了一些代码示例,但看起来有时可能会造成混淆。删除了 (2认同)