Existe uma maneira de remover tudo depois de um determinado personagem ou simplesmente escolher tudo até esse personagem? Estou recebendo o valor de um href e até o "?", E sempre haverá uma quantidade diferente de caracteres.
Como isso
/Controller/Action?id=11112&value=4444
Eu quero que o href seja /Controller/Action
apenas, então eu quero remover tudo depois do "?".
Estou usando isso agora:
$('.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
fonte
fonte
Você também pode usar a
split()
função Este parece ser o mais fácil que me vem à cabeça :).jsFiddle Demo
Uma vantagem é que esse método funcionará mesmo se não houver
?
uma string - ele retornará a string inteira.fonte
split
retorna uma matriz (neste caso, possui dois elementos0
e1
) e[0]
obtém o primeiro elemento da matriz retornada.Isso funcionará se encontrar um '?' e se isso não acontecer
fonte
?
(incluído)?
e claramente para remover?
também por dizer: eu quero a href ser / controle / ação únicaSe você também deseja manter "?" e basta remover tudo depois desse caractere específico, você pode fazer:
fonte
?
Pode ser festa muito atrasada: p
Você pode usar uma referência anterior $ '
fonte
Funciona muito bem para mim:
fonte
Trabalhou para mim:
fonte
Isso pode ser feito facilmente usando JavaScript para referência, consulte o link JS String
EDIT pode ser feito facilmente como. ;)
fonte