9

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

4

1 回答 1

33

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

var stringVariable = 'America/Argentina/Buenos_Aires',
    text = stringVariable.substring(0, stringVariable.lastIndexOf('/'));
于 2013-05-31T18:45:09.127 回答