检查字符串是否包含环境变量

时间:2016-06-03 13:24:43

标签: c# c#-4.0 environment-variables

在.Net中,我们有方法Environment.ExpandEnvironmentVariables,它允许我们将提供字符串包含的所有环境变量替换为其值。

但是如果我只想检查字符串是否包含任何环境变量呢? 当然我可以比较扩展前后的字符串,但有更优雅的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以创建一个对字符串进行Regex搜索的扩展程序

public static bool HasEnvironmentVariable(this string path)
{
    Regex regex = new Regex(@"%[A-Za-z0-9\(\)]*%");
    Match match = regex.Match(path);

    return match.Success;
}