Je veux supprimer le premier caractère d'une chaîne, si le premier caractère est un 0. Le 0 peut être là plusieurs fois.
Existe-t-il une fonction simple qui vérifie le premier caractère et le supprime s'il est 0?
En ce moment, j'essaye avec la slice()
fonction JS mais c'est très gênant.
javascript
string
Jings
la source
la source
charAt
renvoie toujours une chaîne, même si l'index dépasse l'indice du dernier caractère, donc aucune contrainte de type n'est effectuée, et l'algorithme finit par être identique. Mais je préfère ne===
plus==
même quand il ne fait pas de différence. ;)===
et==
effectuez précisément les mêmes étapes (selon la spécification, au moins), donc il n'y a aucune raison de s'attendre à ce que l'un fonctionne mieux que l'autre .substr
parsubstring
. Vérifiez MDN: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Le code très lisible est à utiliser
.substring()
avec un début défini sur l'index du deuxième caractère (1) (le premier caractère a l'index 0). Le deuxième paramètre de la.substring()
méthode est en fait facultatif, vous n'avez donc même pas besoin d'appeler.length()
...TL; DR: Supprimer le premier caractère de la chaîne:
...Oui, il est aussi simple que cela...
Suppression de certains caractères particuliers:
Comme l'a suggéré @Shaded, bouclez-le simplement pendant que le premier caractère de votre chaîne est le caractère "indésirable" ...
.slice()
vs.substring()
vs.substr()
Citation de (et plus à ce sujet dans) Quelle est la différence entre String.slice et String.substring?
la source
Utilisez
.charAt()
et.slice()
.Exemple: http://jsfiddle.net/kCpNQ/
S'il peut y avoir plusieurs
0
caractères au début, vous pouvez remplacer leif()
par awhile()
.Exemple: http://jsfiddle.net/kCpNQ/1/
la source
La façon la plus simple de supprimer tous les
0
s principaux est:Si vous supprimez simplement un seul
0
caractère principal , comme l'indique la question, vous pouvez utiliserla source
Vous pouvez le faire avec la méthode de sous-chaîne :
la source
Avez-vous essayé la
substring
fonction?Voici une référence - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
Et vous pouvez toujours le faire pour plusieurs 0:
la source
Pour tous
0
s: http://jsfiddle.net/An4MY/la source
charAt
? Pourquoi les crochets? Pourquoi une extension de prototype? Beurk.la source
la source
En voici un qui ne suppose pas que l'entrée est un
string
, utilisesubstring
et est livré avec quelques tests unitaires:http://jsfiddle.net/TRU66/1/
la source
essayer
Afficher l'extrait de code
la source
la source
De l'implémentation Javascript de trim ()> qui supprime les espaces de début et de fin des chaînes. Voici une implémentation modifiée de la réponse à cette question.
Implémentation originale pour cela sur JS
la source