Jak zkontrolovat, zda aktuální adresa URL obsahuje řetězec v JavaScriptu

Jak Zkontrolovat Zda Aktualni Adresa Url Obsahuje Retezec V Javascriptu



Kontrola, zda aktuální adresa URL obsahuje požadovaný řetězec, dělá zázraky při přístupu ke všem souvisejícím webovým stránkám podle vašich potřeb najednou, což ušetří spoustu času a námahy. Kromě toho se tato technika stává velmi užitečnou při testování různých webových stránek vašeho webu.

Tento článek pojednává o metodách kontroly, zda aktuální adresa URL obsahuje řetězec v JavaScriptu.







Jak zkontrolovat / zjistit, zda aktuální adresa URL obsahuje řetězec v JavaScriptu?

Chcete-li zkontrolovat, zda aktuální adresa URL obsahuje řetězec v JavaScriptu, můžete použít:



  • test() “ metoda.
  • toString().includes() “ metoda.
  • indexOf() “ metoda.



Nyní si projdeme každý ze zmíněných přístupů jeden po druhém!





Metoda 1: Zkontrolujte, zda aktuální adresa URL obsahuje řetězec v JavaScriptu pomocí metody test().

' test() metoda zkontroluje shodu v řetězci a vrátí ' skutečný “, pokud je nalezen. Tuto metodu použijeme k testování, zda aktuální URL obsahuje řetězec nebo ne.

Syntax



test ( tětiva )

Tady, ' tětiva “ označuje řetězec, který je třeba prohledat.

Podívejte se na následující příklad pro demonstraci.

Příklad

Nejprve uvedeme řetězec jako „ URL “ a otestujte jeho přítomnost na aktuální stránce URL použitím „ window.location.href ' vlastnictví. Pokud je přidaná podmínka splněna, zobrazí se výstražné okno se zadanou zprávou:

-li ( / URL / .test ( window.location.href ) ) {
upozornění ( 'URL obsahuje řetězec 'URL'' ) ;
}

Výsledný výstup bude:

Metoda 2: Zkontrolujte, zda aktuální adresa URL obsahuje řetězec v JavaScriptu pomocí metody toString().includes()

' toString() metoda vrací řetězec odkazující na objekt a „ zahrnuje() ” metoda vrátí hodnotu true, pokud je v řetězci přítomna zadaná hodnota. Obě tyto metody lze použít v kombinaci k ověření, zda aktuální adresa URL obsahuje přidaný řetězec či nikoli.

Syntax

řetězec.zahrnuje ( hodnota )

Zde metoda include() vyhledá daný „ hodnota “ v „ tětiva “.

Pro demonstraci se podívejte na níže uvedený příklad.

Příklad

V níže uvedeném příkladu použijeme „ umístění okna ” objekt, který má všechny informace o aktuálním umístění dokumentu. Poté použijeme „ toString() ” metoda s konkrétním objektem k ověření, zda je zadaný řetězec přítomen v aktuální adrese URL. Nakonec vygenerujte výstražné pole po splnění podmínky:

-li ( window.location.toString ( ) .zahrnuje ( 'TĚTIVA' ) ) {
upozornění ( 'Adresa URL obsahuje řetězec 'STRING'' ) ;
}

Výstup

Metoda 3: Zkontrolujte, zda aktuální adresa URL obsahuje řetězec v JavaScriptu pomocí metody indexOf().

' indexOf() ” metoda vrací pozici první hodnoty v řetězci a vrací -1, pokud hodnota není nalezena. Tuto techniku ​​použijeme ke kontrole, zda je v aktuální adrese URL uvedena řetězcová hodnota pomocí přístupu do jejího indexu.

Syntax

řetězec.indexOf ( hodnota )

Zde metoda indexOf() vyhledá „ hodnota ” v zadaném řetězci.

Níže uvedený příklad bude demonstrovat výše uvedený koncept.

Příklad

Nejprve použijeme „ window.location.href ” pro přístup k adrese URL aktuální stránky. Poté přistoupíme k indexu řetězce použitím „ indexOf() “ metoda. Nakonec se ve výstražném poli zobrazí následující zpráva, pokud je v aktuální adrese URL nalezen zadaný řetězec:

-li ( window.location.href.indexOf ( 'URL' ) > - 1 ) {
upozornění ( 'URL obsahuje řetězec 'URL'' ) ;
}

V opačném případě, pokud nebude hodnota řetězce nalezena, zobrazí se ve výstražném poli následující zpráva:

jiný {
upozornění ( 'Adresa URL neobsahuje řetězec 'URL'' ) ;
}

Výstup

Poskytli jsme nejjednodušší metody, jak zkontrolovat, zda aktuální adresa URL obsahuje řetězec v JavaScriptu.

Závěr

Chcete-li zkontrolovat, zda aktuální adresa URL obsahuje řetězec v JavaScriptu, můžete použít „ test() “ spolu s “ window.location.href vlastnost pro shodu konkrétní hodnoty řetězce s adresou URL nebo „ toString().includes() ', nebo ' indexOf() ” metoda pro vrácení indexu první hodnoty v zadaném řetězci. Tento zápis vysvětlil metody kontroly, zda aktuální adresa URL obsahuje řetězec v JavaScriptu.