我正在尝试在第一个空格中分割一个字符串,只保留下半部分。因此,如果输入为“1.钢铁顶部”,则输出将是“钢铁顶部”。我正在使用这里的几个不同的例子,我无法让它工作。思考?感谢。
答案 0 :(得分:31)
var myString = "1. top of steel";
var newString = myString.Remove(0, myString.IndexOf(' ') + 1);
答案 1 :(得分:19)
使用Substring
:
string myString = "1. top of steel";
string newString = myString.Substring(myString.IndexOf(' ') + 1);
这将为您提供在第一个空格后开始的新字符串。
答案 2 :(得分:3)
只需使用以下内容,
string[] stringTokens = originalString.Split(new char[] {' '}, 2, StringSplitOptions.RemoveEmptyEntries);
if(stringTokens.Length >= 2)
newString = stringTokens[1];
答案 3 :(得分:1)
你可以这样做:
string myString = "1. top of steel"; //replace this with the input
string resultString = myString.IndexOf(' ') > -1
? myString.Substring(myString.IndexOf(' ') + 1)
: myString;