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

本文关键字:第一个 单词 字符串 删除 | 更新日期: 2023-09-27 18:00:03

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

//Before
str = "Hello world";

有什么。

//After
str = "World";

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

你可以试试这个:

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

另一种方法是使用C#8.0 之后的范围

string str = "Hello World";
//One line
str = str[(str.Split()[0].Length + 1)..];
//Multiple lines
string firstWord = str.Split()[0];
int charsToSkip = firstWord.Length + 1;
str = str[charsToSkip..];

要删除第一个单词,我们需要找到它,使用Regex会更干净。然后通过子字符串执行删除。

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