2012-11-03 20 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