JavaScriptで長いストリングから特定の語を得る方法



私は最近、このAPIを使ってアフリカ/ラゴスをタイムゾーンデータとして返します.私は"/"の後にちょうど町を必要としました.この場合、市が「ラゴス」であるということを覚えておいてください、しかし、それは全く少しの都市でありえました.APIは、私がIPアドレス(IPアドレスで働いていた)に応じてカサブランカ、ニューヨークまたはちょうどどんな都市でも返すことができました.
私は地図上の場所を表示するためにマップパラメータに渡すために私は都市(大陸ではない)を必要としました.

どうやって


私は、これを成し遂げるためにちょうど数行のコードを書く必要がありました.ええ、ほんの数行.
それを通してあなたを働かせましょう.
この例ではバインディングでデータを宣言します(ここでAPIを使用していないため)
const city = "Africa/Lagos"

さて、"/"の後に市内を抽出しましょう.それはすべての都市かもしれない覚えておいてください.
この都市を得るためには、まず文字列の“/”の位置を見つけなければなりません.
const city = "Africa/Lagos"

const cityIndex = city.indexOf("/");

cityIndexをコンソールに記録した場合は、“/”の位置である6を返します.これは動的ですが、文字列がどれくらい長くても短いのか( API応答から)にかかわらず、常に/の正しい位置になります.
そこで、インデックスを手に入れた今、どのようにして都市を抽出しますか.
const city = "Africa/Lagos"

const cityIndex = city.indexOf("/");

const newCity = city.slice(cityIndex + 1);

newCityをコンソールに記録すると、値としてラゴスを取得します.slice()は、我々が第1の手紙が位置7から始まる語を得るのを援助するためにここで使われました.
あなたはslice()で詳細を読むことができます.