2012-11-03 53 views
-1

我对正则表达式不太好,这就是为什么我需要你的帮助。正则表达式:javascript函数中的参数

我有这种风格的JavaScript函数:

javascript:Ouvre('/ade/custom/modules/plannings/eventInfo.jsp',-1,-1,28890,-1,-1,-1,-1,-1,'','yes','no','no','yes','no','1','1','790','480') 

javascript:Ouvre('/ade/custom/modules/plannings/eventInfo.jsp',-1,-1,28746,-1,-1,-1,-1,-1,'','yes','no','no','yes','no','1','1','790','480') 

,我需要恢复一个参数(28890或28746在这些情况下)。如何使用正则表达式获得第四个参数?

我想,如果可能的话,给它一个名称,然后在C#中轻松使用它。就像这样:

var reg = new Regex("REGEX"); 
var match = reg.Match((string)value); 
if (match.Success) 
{ 
    return match.Groups["FourthArgument"].Value; 
} 

谢谢

+2

'string.Split'看起来像一个更好的选择 - 返回数组应包含在第四元素值。如果第一个参数包含逗号,则 – Oded

回答

4

我不会用Regex这一点。

var theValue = jsString.split(',')[3]; 
+0

将不起作用。尽管如此,这并不是一个网址。 +1 –

+0

我没有想到这个方法:D谢谢 – Julien

2

为什么不能用一个简单的

var number = value.Split(',')[3] 

如果你不熟悉正则表达式

+0

我没有想到这个方法:D谢谢 – Julien