删除字符串中的第一个单词

时间:2016-08-04 01:19:23

标签: c#

我正在寻找一种简单的方法来删除字符串中的第一个单词和以下空格。

//Before
str = "Hello world";

东西。

//After
str = "World";

3 个答案:

答案 0 :(得分:11)

你可以试试这个:

string word = "Hello World";
if (word.Length > 0)
{
   int i = word.IndexOf(" ")+1;
   string str=word.Substring(i);
   Response.Write(str);
}

答案 1 :(得分:1)

另一种方法是使用自 C# 8.0 起的范围

string str = "Hello World";
str = str[(str.Split()[0].Length + 1)..];

答案 2 :(得分:0)

要删除第一个单词,我们需要找到它,使用 Regex 获取它会更清晰。然后通过子串进行remove。

var str = "EXEC STORED_PROC1";
var matchResult = Regex.Match(str, @"^([\w\-]+)");
var firstWord = matchResult.Value; // EXEC
var storedProc = str.Substring(firstWord.Length); // STORED_PROC1