Я пытаюсь разбить строку в массиве слов и получить все слова, кроме первого слова. Как-то так:
string s = "Hello World I am on stack overflow";
string result дал бы мне:
"World I am on stack overflow"
Это то, что я пробовал:
string First = "Hello World, This is First Sentence";
string words = First.Split(' ');
string AfterWord = words[First.Length-1];`
разделить пробелом и удалить первый элемент
Вы действительно должны показать, как вы пытались решить эту проблему, а затем как конкретный вопрос о том, что вы застряли.
@Ben Хорошо, хорошее предложение!
Должны ли мы предположить, что вы хотите это только для английского языка?
@Джон, конечно, для всех символов utf 8
А, это да или нет? Вы хотите сделать это только для языков, которые используют пробелы в качестве разделителя слов?
@Джон Да, на английском.





Вы можете разделить пробелы, пропустить первый элемент и соединить оставшиеся элементы вместе:
string.Join(" ", s.Split(' ').Skip(1));
Существует перегрузка String.Split(), которая делает это за вас:
string sentence = "Hello World, This is First Sentence";
string words = sentence.Split(' ', 2);
string afterWord = words[1];
[и это намного эффективнее, чем потом снова объединять их]
Попробуй это:
String str = "My name is sikander";
String data[] = str.split('');
data = data.Where(w => w != data[0]).ToArray();
String new_str = "";
for(int i=0; i<data.length(); i++) {
new_str += data[i];
}
Надеюсь, это сработает для вас ..!!
Попробуйте «Раз-два-один» в качестве теста: он дает неверный результат. Также ужасно неэффективен в отношении памяти и строк кода.
Попробуйте и это: -
string s = "Hello World I am on stack overflow";
string AfterWord = string.Empty;
if (s.Length > 0)
{
int i = s.IndexOf(" ") + 1;
AfterWord = s.Substring(i);
}
Попробуйте использовать метод
IndexOfиSubstringstring.