J'ai une data-123
chaîne.
Comment puis-je supprimer data-
de la chaîne tout en quittant le 123
?
javascript
string
Michael Grigsby
la source
la source
Cela n'a rien à voir avec jQuery. Vous pouvez utiliser la
replace
fonction JavaScript pour cela:Vous pouvez également transmettre une expression régulière à cette fonction. Dans l'exemple suivant, il remplacerait tout sauf les chiffres:
la source
0-9
été indiqué.Vous pouvez utiliser
"data-123".replace('data-','');
, comme mentionné, mais commereplace()
ne remplace que la PREMIÈRE instance du texte correspondant, si votre chaîne était quelque chose comme"data-123data-"
alorsne remplacera que le premier texte correspondant. Et votre sortie sera
"123data-"
DEMO
Donc, si vous voulez que toutes les correspondances de texte soient remplacées dans une chaîne, vous devez utiliser une expression régulière avec le
g
drapeau comme ça:Et votre sortie sera
"123"
DEMO2
la source
vous pouvez utiliser slice (), il returens des caractères entre le début et la fin (point final inclus)
voici quelques exemples pour montrer comment cela fonctionne:
Démo
la source
Un simple vieux JavaScript suffira - jQuery n'est pas nécessaire pour une tâche aussi simple:
Voir:
.replace()
docs sur MDN pour plus d'informations et d'utilisation.la source
Ex:-
J'espère que cela fonctionnera pour vous.
la source
J'étais habitué à la méthode C # (Sharp) String.Remove. En Javascript, il n'y a pas de fonction de suppression pour la chaîne, mais il y a une fonction substr. Vous pouvez utiliser la fonction substr une ou deux fois pour supprimer des caractères de la chaîne. Vous pouvez créer la fonction suivante pour supprimer des caractères au début de l'index jusqu'à la fin de la chaîne, tout comme la première méthode c # surcharge String.Remove (int startIndex):
et / ou vous pouvez également créer la fonction suivante pour supprimer les caractères au début de l'index et du décompte, tout comme la méthode c # deuxième surcharge String.Remove (int startIndex, int count):
et puis vous pouvez utiliser ces deux fonctions ou l'une d'entre elles pour vos besoins!
Exemple:
Sortie: 123
la source
Cette petite fonction que j'ai créée a toujours fonctionné pour moi :)
Je sais que ce n'est pas le meilleur, mais ça a toujours fonctionné pour moi :)
la source
Cela remplacera toutes les occurrences de cette chaîne spécifique de la chaîne d'origine.
la source
Utilisation de
match()
etNumber()
pour renvoyer unenumber
variable:Voici ce que fait la déclaration ci-dessus ... en milieu de travail:
str.match(/\d+$/)
- renvoie un tableau contenant des correspondances à n'importe quelle longueur de nombres à la fin destr
. Dans ce cas, il renvoie un tableau contenant un seul élément de chaîne['123']
.Number()
- le convertit en un type numérique. Parce que le tableau renvoyé par.match()
contient un seul élémentNumber()
renverra le nombre.la source