look997
#javascript #webdev #programowanie
Potrzebuję takie coś jak w tytule tego:
"Remove everything after domain and http in url javascript "
https://stackoverflow.com/questions/31941899/remove-everything-after-domain-and-http-in-url-javascript

Tylko tam rozwiązanie usuwa http, ftp itd., a ja chcę to zostawić.
I nie chcę używać window.location.

Nie daję rady tego znaleźć.
  • Najlepsze
  • Wszystkie komentarze
MQs
MQs
2
@look997: ([^\/])\/?#
MQs
MQs
1
@look997: Jak masz prawidłowy url i chodzi o samo obcięcie to takie coś powinno wystarczyć (nie wiem jak jest negative lookbehind w js, więc trzeba pojedynczy znak przed delimiterem zostawić).

domain = url.replace(/([^\/])[\/?#][^\/].*/, '$1');
Ewentualnie szukasz indeksu dla / (pojedynczego), ? albo #
look997
look997 Autor
1
@MQs: Nie, jednak nie działa. Nie ogarnia gdy adres to np. "wykop.pl/" - nie ogarnia ukośnika, nie usuwa go, a powinno.

:/
KrzysiekD
@look997: Nie możesz dodać do regex ze stacka warunku żeby zostawił pierwszą część? [a-z]*\: na początku:
[a-z]*\:\/\/([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)
look997
look997 Autor
0
@KrzysiekD: Jestem w stanie niskiego skupienia i dlatego chcę gotowca. Musiałbym sobie przypomnieć regex-y.

To co podałeś chyba nie działa.
look997
look997 Autor
0
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
look997
look997 Autor
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
look997
look997 Autor
0
Ja p------ę, dlaczego taki los mnie spotyka. AAAAAAAAAAAAAA
look997
look997 Autor
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
look997
look997 Autor
0
@MQs: Chyba działa ok.