26

我试图在第一个空格处分割一个字符串,只保留第二个一半。因此,如果输入是“1. top of steel”,则输出将是“top of steel”。我正在使用这里的几个不同示例,但无法正常工作。想法?谢谢。

4

4 回答 4

41
var myString = "1. top of steel";
var newString = myString.Remove(0, myString.IndexOf(' ') + 1);
于 2012-04-30T20:04:21.467 回答
26

这很容易使用Substring

string myString = "1. top of steel";
string newString = myString.Substring(myString.IndexOf(' ') + 1);

这将为您提供一个从第一个空格开始的新字符串。

于 2012-04-30T20:07:30.110 回答
4

只需使用以下内容,

string[] stringTokens = originalString.Split(new char[] {' '}, 2, StringSplitOptions.RemoveEmptyEntries);
if(stringTokens.Length >= 2)
    newString = stringTokens[1];
于 2012-04-30T20:05:20.607 回答
1

你可以这样做:

string myString = "1. top of steel"; //replace this with the input
string resultString = myString.IndexOf(' ') > -1
    ? myString.Substring(myString.IndexOf(' ') + 1)
    : myString;
于 2012-04-30T20:01:01.903 回答