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.