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