我想从中提取不同字符串中的浏览器名称和操作系统 这个字符串。如何使用子字符串从
中提取它们{ Browser/leavethis (Operating System) Leavethis/Leavethis (Leavethis, Leavethis) Leavethis/Leavethis/Leavethis }
答案 0 :(得分:1)
您应该使用已经提供Asp.net Framework的属性来检测浏览器/操作系统,而不是拆分useragent。
使用此
获取浏览器名称Request.Browser.Browser
和浏览器版本Request.Browser.MajorVersion
获取Os名称Request.Browser.Platform
和os版本Request.UserAgent
答案 1 :(得分:0)
如下所示的正则表达式应该可行,但我怀疑@ bastos.sergio的答案是获得所需内容的正确方法。
Regex r = new Regex(@"{\s+(?<Browser>\w+)/[^(]+\((?<OperatingSystem>[^)]+).+");
string browser;
string OS;
var match = r.Match(s);
if (match.Success)
{
browser = match.Groups["Browser"].Value;
OS = match.Groups["OperatingSystem"].Value;
}