Czy istnieje sposób, aby usunąć wszystko po określonej postaci lub po prostu wybrać wszystko do tej postaci? Dostaję wartość od href aż do „?” I zawsze będzie to inna liczba znaków.
Lubię to
/Controller/Action?id=11112&value=4444
Chcę, aby href był /Controller/Action
tylko, więc chcę usunąć wszystko po „?”.
Używam tego teraz:
$('.Delete').click(function (e) {
e.preventDefault();
var id = $(this).parents('tr:first').attr('id');
var url = $(this).attr('href');
console.log(url);
}
javascript
jquery
Dejan.S
źródło
źródło
Możesz także użyć
split()
funkcji. To wydaje się najłatwiejsze, jakie przychodzi mi na myśl :).jsFiddle Demo
Zaletą jest to, że ta metoda będzie działać, nawet jeśli nie ma
?
łańcucha - zwróci cały łańcuch.źródło
split
zwraca tablicę (w tym przypadku ma dwa elementy0
i1
) i[0]
otrzymuje pierwszy element zwróconej tablicy.To zadziała, jeśli znajdzie „?” a jeśli nie
źródło
?
(w zestawie)?
i wyraźnie oświadczył, że należy usunąć?
również poprzez powiedzenie: Chcę, aby href był / Controller / Action onlyJeśli chcesz również zachować „?” i po prostu usuń wszystko po tej konkretnej postaci, możesz:
źródło
?
Może być bardzo późna impreza: str
Możesz użyć referencji $ '
źródło
Działa dla mnie bardzo ładnie:
źródło
Pracował dla mnie:
źródło
Można to łatwo zrobić za pomocą JavaScript w celach informacyjnych patrz link JS String
EDYCJA można to łatwo zrobić jako. ;)
źródło