我正在处理Javascript中的时区,我需要一个正则表达式,它将提取所有内容,但是它的时区名称。例如,我有时区America/Argentina/Buenos_Aires
。我想用正则表达式提取America/Argentina
部分。目前我有这个正则表达式:tz.match(/.*?(?=\/|$)/i)[0]
它将所有内容提取到第一个反斜杠,适用于大多数时区(America/Los_Angeles
),但并非适用于所有时区。我怎么能编辑那个正则表达式,以便它在最后一个值之前得到字符串?
答案 0 :(得分:24)
我个人建议,当简单的字符串函数/方法足以令人钦佩时,避免使用正则表达式:
var stringVariable = 'America/Argentina/Buenos_Aires',
text = stringVariable.substring(0, stringVariable.lastIndexOf('/'));