连字符前分割字符串 - asp.net c#

Zer*_*ity 6 .net c# split

我有一个字符串:

10989898 - test1
Run Code Online (Sandbox Code Playgroud)

或者另一个例子:

123178239182 - test2
Run Code Online (Sandbox Code Playgroud)

我需要像这样的输出:

在第一种情况下:

10989898 
Run Code Online (Sandbox Code Playgroud)

在第二种情况:

123178239182
Run Code Online (Sandbox Code Playgroud)

表示连字符前的值.我怎样才能做到这一点?

Tyl*_*eat 16

string result = theString.Substring(0, theString.IndexOf("-")).Trim();
Run Code Online (Sandbox Code Playgroud)

  • 记住Trim()的+1.仅仅因为你看不到那个空间并不意味着它不在那里. (4认同)

Dar*_*ung 5

您可以使用字符串拆分方法:

string[] splitString = string.split('-');

string requiredString = splitString[0];
Run Code Online (Sandbox Code Playgroud)

  • 这很糟糕,你无缘无故地创建了一个一次性数组 (4认同)