【问题标题】:How to get a string before a string in c#? [closed]如何在c#中获取字符串之前的字符串? [关闭]
【发布时间】:2017-04-21 11:55:43
【问题描述】:

我有一个类似的字符串,

  string1 string2.method();

如何从字符串中提取 string2?假设我有,

 string var.ToUpper();

我怎样才能从这个字符串中得到var

提前致谢

【问题讨论】:

标签: c# linq substring


【解决方案1】:

您可以使用正则表达式来解析输入字符串并选择匹配的组(我在这里使用named groups)。例如

string input = "string var.ToUpper();";
string pattern = @"(?<string1>[^\s]+) (?<string2>[^\.]+)\.(?<method>[^\(]+)\(\);";
string string2 = Regex.Match(input, ).Groups["string2"].Value; // "var"

此处的其他组将具有以下值:

 "string1" : "string" 
 "string2" : "var" 
 "method" : "ToUpper"

第一组选择所有字符,直到遇到空格。然后第二组选择所有字符,直到它遇到点。最后一组取点和括号之间的所有内容。

【讨论】:

    猜你喜欢
    • 2018-09-04
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2016-07-24
    相关资源
    最近更新 更多