簡體   English   中英

刪除字符串中的第一個單詞

[英]Removing first word in a string

我正在尋找一種簡單的方法來刪除字符串中的第一個單詞和后面的空格。

//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 可以更清楚地獲取它。 然后由 substring 執行刪除。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM