9

私はJavascriptでタイムゾーンを扱っています.すべてを抽出する正規表現が必要ですが、そこからタイムゾーン名が必要です. たとえば、タイムゾーンがあり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 に答える