j'ai
var id="ctl03_Tabs1";
En utilisant JavaScript, comment puis-je obtenir les cinq derniers caractères ou le dernier caractère?
javascript
user695663
la source
la source
Réponses:
EDIT: Comme d'autres l'ont souligné, utilisez
slice(-5)
plutôt quesubstr
. Cependant, voyez la.split().pop()
solution au bas de cette réponse pour une autre approche.Réponse originale:
Vous voudrez utiliser la méthode de chaîne Javascript
.substr()
combinée à la.length
propriété.Cela obtient les caractères commençant à id.length - 5 et, puisque le deuxième argument de .substr () est omis, continue jusqu'à la fin de la chaîne.
Vous pouvez également utiliser la
.slice()
méthode comme d'autres l'ont souligné ci-dessous.Si vous cherchez simplement à trouver les caractères après le trait de soulignement, vous pouvez utiliser ceci:
Cela divise la chaîne en un tableau sur le trait de soulignement, puis «fait sauter» le dernier élément du tableau (qui est la chaîne que vous voulez).
la source
.split().pop()
c'est un gros coup de performance. Si c'est quelque chose que vous utilisez en boucle et que les performances sont essentielles, vous devez garder cela à l'esprit..split().pop()
c'est toujours 5 millions d'opérations par seconde. Ce n'est pas un problème de performances tant que ce n'est pas un problème de performances. ;)slice
c'est une meilleure option à ce stade.slice
ousubstr
sur un nombre (int), convertissez-le d'abord en chaîne. Par exemplemyVar.toString().slice(-5)
Ne pas utiliser
.substr()
. Utilisez.slice()
plutôt la méthode car elle est compatible avec tous les navigateurs (voir IE).substr () avec une valeur négative ne fonctionne pas dans IE
la source
slice()
référence: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…_Tabs15
? tranche (-5) ne ferait que saisirabs15
? le split / pop fonctionne bien mieux pour des longueurs variées ...Vous pouvez utiliser la méthode substr () avec une position de départ négative pour récupérer les n derniers caractères. Par exemple, cela obtient les 5 derniers:
la source
Obtenir le dernier caractère est facile, car vous pouvez traiter les chaînes comme un tableau:
Pour obtenir une section d'une chaîne, vous pouvez utiliser la fonction substr ou la fonction substring :
La différence entre
substr
etsubstring
est la façon dont le deuxième paramètre (facultatif) est traité. Danssubstr
, c'est la quantité de caractères de l'index (le premier paramètre). Danssubstring
, c'est l'index de la fin du découpage des caractères.la source
Le script suivant montre le résultat pour obtenir les 5 derniers caractères et le dernier 1 caractère d'une chaîne en utilisant JavaScript:
Production :
la source
Découvrez la fonction de sous - chaîne .
Pour obtenir le dernier caractère:
la source
Il n'est pas nécessaire d'utiliser la
substr
méthode pour obtenir un seul caractère d'une chaîne!en prenant l'exemple de Jamon Holmgren, nous pouvons changer la méthode substr et simplement spécifier la position du tableau:
la source
La fonction Substr vous permet d'utiliser un moins pour obtenir le dernier caractère.
C'est très flexible. Par exemple:
la source
Une façon serait d'utiliser
slice
, comme suit:donc la valeur de
temp
serait"Tabs1"
.la source
Si vous voulez juste le dernier caractère ou n'importe quel caractère à la position connue, vous pouvez simplement trater la chaîne comme un tableau! - les chaînes sont itérables en javascript -
Pourtant, si vous avez besoin de plus d'un caractère, utiliser l'épissure est efficace
Concernant votre exemple
Pour extraire l'identifiant, vous pouvez facilement utiliser split + pop
Cela renverra l'identifiant, ou indéfini si aucun identifiant n'était après 'rating_element' :)
la source
En supposant que vous comparerez la sous-chaîne à la fin d'une autre chaîne et utiliserez le résultat comme un booléen, vous pouvez étendre la classe String pour accomplir ceci:
Vous permettant de faire ce qui suit:
la source
J'ai trouvé cette question et grâce à des recherches, j'ai trouvé que c'était le moyen le plus simple d'obtenir le dernier personnage.
Comme d'autres l'ont mentionné et ajouté pour être complet afin d'obtenir les 5 derniers:
la source
Celui-ci supprimera la virgule s'il s'agit du dernier caractère de la chaîne.
la source
J'ai en fait le problème suivant et voici comment je l'ai résolu à l'aide de la réponse ci-dessus, mais une approche différente pour extraire l'id d'un élément d'entrée.
J'ai joint une entrée déposée auprès d'un
Et, lorsque ce bouton a cliqué, je veux extraire l'id (qui est le nombre) ou l'ID php ($ id) uniquement.
Voici donc ce que je fais.
la source
5 derniers
Dernier
la source
charAt
àsubstr
. CelacharAt
obtient l'avant -dernier .Je suis sûr que cela fonctionnera ...
La valeur de
extension
sera".pdf"
la source