regex - Ako môžem získať text zo stredu reťazca v JavaScripte?


Mám tieto reťazce:

baseUrl = "http://www.example.com"
baseUrl = "https://secure.example-server.com:443"

Môže mi niekto povedať, ako môžem z baseUrl získať informácie o serveri, aby som mohol získať buď „example“, alebo „example-server“

Odpoveď č. 1

Môžete použiť regex:

baseUrl.match(/\.(.*?)\.co/i)[1];

Vysvetlenie Regexu

  1. /: Oddeľovače regex
  2. \.: Zodpovedá . doslovne (musí byť escapované)
  3. (): Zachytávacia skupina
  4. .*?: Zodpovedá akémukoľvek reťazcu
  5. co: Zodpovedá reťazcu co
  6. i: Zodpovedá s rozlišovaním malých a veľkých písmen
  7. [1]: Získajte zachytávaciu skupinu

Vizualizácia regulárneho výrazu