Javascript正则表达式在最后一个反斜杠之前提取字符串

时间:2013-05-31 18:43:54

标签: javascript regex

我正在处理Javascript中的时区,我需要一个正则表达式,它将提取所有内容,但是它的时区名称。例如,我有时区America/Argentina/Buenos_Aires。我想用正则表达式提取America/Argentina部分。目前我有这个正则表达式:tz.match(/.*?(?=\/|$)/i)[0]它将所有内容提取到第一个反斜杠,适用于大多数时区(America/Los_Angeles),但并非适用于所有时区。我怎么能编辑那个正则表达式,以便它在最后一个值之前得到字符串?

1 个答案:

答案 0 :(得分:24)

我个人建议,当简单的字符串函数/方法足以令人钦佩时,避免使用正则表达式:

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