在.Net中,我们有方法Environment.ExpandEnvironmentVariables,它允许我们将提供字符串包含的所有环境变量替换为其值。
但是如果我只想检查字符串是否包含任何环境变量呢? 当然我可以比较扩展前后的字符串,但有更优雅的方法吗?
答案 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;
}