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