簡體   English   中英

獲取已知字符串和任何非字母數字字符之間的字符串

[英]Get string between a known string and any non-alphanumeric character

我有這段代碼,可以讓我獲取“ Global”之間的字符串。 和“”。

private string getGlobalVariableName(string text)
    {
        int pFrom = text.IndexOf("Global.") + "Global.".Length;
        int pTo = text.LastIndexOf(" ");

        string name = text.Substring(pFrom, pTo - pFrom);

        return name;
    }

我想對其進行修改,以使其獲得“全局”之間的字符串。 以及任何非字母數字字符。 我該怎么辦?

例:

這對於我現在擁有的是正確的

getGlobalVariableName(“ foo Global.bar1 foobar”)==“ bar1”

這就是我想要做的

getGlobalVariableName(“ foo Global.bar1> foobar”)==“ bar1”

您可以使用正則表達式...

string input = "Global.bar1>foobar";
var output = Regex.Match(input, @"Global.([\w]+)").Groups[1].Value;

暫無
暫無

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

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