2015-03-31 34 views
0

我在Selenium IDE上工作。我根本不認識JS(我是一名測試人員,而不是開發人員)。Selenium + js:在字符串中匹配日期'dd Mmmm yyyy'

我存儲這個字符串:"le 31 Mars 2015 à 11h02m

storeText 
//table[3]/tbody/tr[3]/td[2]</td> (cell where is the date) 
LongDateHour 

那麼我這樣做:(與其他職位的幫助)

storeEval 
storedVars['LongDateHour'].match(/(\d{2}) (\D*) (\d{4})/); 
DueDate 

但它返回:DueDate = "31 Mars 2015,31,Mars,2015"

我只想要DueDate = "31 Mars 2015"

回答

0

刪除括號:

storedVars['x'].match(/\\d{2} \\D* \\d{4}/); 

,因爲這些都是表明正則表達式組,正在與你的結果返回。或者您可以返回結果的第一個元素:

storedVars['x'].match(/(\\d{2}) (\\D*) (\\d{4})/)[0]; 
+0

太好了!非常感謝。 – Glim 2015-04-02 07:13:40

相關問題