Я пытаюсь разбить строку в первом пространстве и сохранить только вторую половину. Так что, если вход был "1. top of steel", выход был бы "вершиной стали". Я работаю с несколькими разными примерами отсюда, и я не могу заставить его работать. Мысли? Спасибо.
Сплит-строка в первом пространстве
Ответ 1
var myString = "1. top of steel";
var newString = myString.Remove(0, myString.IndexOf(' ') + 1);
Ответ 2
Это легко выполнить с помощью Substring
:
string myString = "1. top of steel";
string newString = myString.Substring(myString.IndexOf(' ') + 1);
Это даст вам новую строку, начиная с первого места.
Ответ 3
Просто используйте что-то вроде следующего,
string[] stringTokens = originalString.Split(new char[] {' '}, 2, StringSplitOptions.RemoveEmptyEntries);
if(stringTokens.Length >= 2)
newString = stringTokens[1];
Ответ 4
Вы можете просто сделать:
string myString = "1. top of steel"; //replace this with the input
string resultString = myString.IndexOf(' ') > -1
? myString.Substring(myString.IndexOf(' ') + 1)
: myString;