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

10

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


相关链接:http://stackoverflow.com/q/9380132 - Robert Harvey
1个回答

38

我个人建议避免在这种情况下使用正则表达式,简单的字符串函数/方法足以胜任:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接