Existe-t-il un moyen de tout supprimer après un certain personnage ou de tout choisir jusqu'à ce personnage? J'obtiens la valeur d'un href et jusqu'au "?", Et ce sera toujours une quantité différente de caractères.
Comme ça
/Controller/Action?id=11112&value=4444
Je veux que le href soit /Controller/Action
seulement, donc je veux tout supprimer après le "?".
J'utilise ceci maintenant:
$('.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
la source
la source
Vous pouvez également utiliser la
split()
fonction. Cela semble être le plus simple qui me vienne à l'esprit :).jsFiddle Demo
Un avantage est que cette méthode fonctionnera même s'il n'y en a pas
?
dans la chaîne - elle renverra la chaîne entière.la source
split
renvoie un tableau (dans ce cas, il a deux éléments,0
et1
), et[0]
obtient le premier élément du tableau renvoyé.Cela fonctionnera s'il trouve un "?" et si ce n'est pas le cas
la source
?
(inclus)?
et a clairement déclaré de supprimer?
également en disant: Je veux que le href soit / Controller / Action uniquementSi vous souhaitez également conserver "?" et il suffit de tout supprimer après ce caractère particulier, vous pouvez faire:
la source
?
Cela fonctionne très bien pour moi:
la source
Peut être une soirée très tardive: p
Vous pouvez utiliser une référence arrière $ '
la source
A travaillé pour moi:
la source
Cela peut facilement être fait en utilisant JavaScript pour référence voir le lien JS String
EDITER cela peut facilement se faire comme. ;)
la source