¿Hay alguna forma de eliminar todo después de cierto personaje o simplemente elegir todo hasta ese personaje? Estoy obteniendo el valor de un href y hasta el "?", Y siempre será una cantidad diferente de caracteres.
Me gusta esto
/Controller/Action?id=11112&value=4444
Quiero que href sea /Controller/Action
solo, así que quiero eliminar todo después de "?".
Estoy usando esto ahora:
$('.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
fuente
fuente
También puedes usar la
split()
función. Este parece ser el más fácil que me viene a la mente :).jsFiddle Demo
Una ventaja es que este método funcionará incluso si no hay ninguna
?
cadena; devolverá toda la cadena.fuente
split
devuelve una matriz (en este caso tiene dos elementos,0
y1
), y[0]
obtiene el primer elemento de la matriz devuelta.Esto funcionará si encuentra un '?' y si no lo hace
fuente
?
(incluido)?
y dijo claramente que eliminar?
también diciendo: Quiero que href sea / Controller / Action onlySi también quieres mantener "?" y simplemente elimine todo después de ese personaje en particular, puede hacer:
fuente
?
A mí me funciona muy bien:
fuente
Puede ser muy tarde fiesta: p
Puede usar una referencia inversa $ '
fuente
Trabajó para mi:
fuente
Se puede hacer fácilmente usando JavaScript como referencia, vea el enlace Cadena JS
EDITAR se puede hacer fácilmente como. ;)
fuente