2013-05-31 48 views
1

我正在處理Javascript中的時區,我需要一個正則表達式來提取一切,但它的時區名稱。例如,我有時區America/Argentina/Buenos_Aires。我想用正則表達式提取America/Argentina部分。目前我有這樣的正則表達式:tz.match(/.*?(?=\/|$)/i)[0]它將所有內容提取到適用於大多數時區(America/Los_Angeles)的第一個反斜槓,但不適用於所有時區。我怎樣才能編輯該正則表達式,以便它獲取最後一個值之前的字符串?Javascript正則表達式提取最後一個反斜槓之前的字符串

+0

相關:http://stackoverflow.com/q/9380132 –

回答

14

我個人建議避免這樣的事情,當簡單的字符串函數/方法就足以令人欽佩的正則表達式:

var stringVariable = 'America/Argentina/Buenos_Aires', 
    text = stringVariable.substring(0, stringVariable.lastIndexOf('/')); 
相關問題