如何使用C#Substring提取字符串

时间:2013-08-01 11:04:36

标签: c#

我想从中提取不同字符串中的浏览器名称和操作系统 这个字符串。如何使用子字符串从

中提取它们
{  Browser/leavethis (Operating System) Leavethis/Leavethis (Leavethis, Leavethis) Leavethis/Leavethis/Leavethis }

2 个答案:

答案 0 :(得分:1)

您应该使用已经提供Asp.net Framework的属性来检测浏览器/操作系统,而不是拆分useragent。

使用此

  1. 获取浏览器名称Request.Browser.Browser和浏览器版本Request.Browser.MajorVersion

  2. 获取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;
}