Supprimer le premier caractère d'une chaîne de caractères en Javascript
Je veux supprimer le premier caractère d'une chaîne, si le premier caractère est 0. Le 0 peut être il y a plus d'une fois.
Est-il une simple fonction qui vérifie le premier caractère et le supprime si c'est 0?
Droit maintenant, je vais essayer avec la JS slice()
fonction, mais il est très maladroit.
Vous devez vous connecter pour publier un commentaire.
Cela va tuer tous les 0 au début de la chaîne.
charAt
renvoie toujours une chaîne de caractères, même si l'indice dépasse l'index du dernier caractère, donc il n'y a pas de contrainte de type effectué, et l'algorithme se termine vers le haut d'être identiques. Mais je ne préfère===
sur==
même quand il ne fait pas de différence. 😉===
et==
effectuer exactement les mêmes étapes (selon la spécification, au moins), donc il n'y a pas de raison de s'attendre à un à faire mieux que les autres.Très lisible le code est à utiliser
.substring()
avec un départ fixé à l'indice de la deuxième caractère (1) (premier caractère a l'index 0). Deuxième paramètre de la.substring()
méthode est en fait facultatif, de sorte que vous n'avez même pas besoin d'appeler.length()
...TL;DR : Supprimer le premier caractère de la chaîne:
...oui c'est aussi simple que cela...
La suppression de certains personnage en particulier(s):
Comme @Ombragée suggéré, juste de la boucle de ce tout premier caractère de la chaîne est le "indésirables" du personnage...
.slice()
vs.substring()
vs.substr()
Citer (et plus que dans) Quelle est la différence entre la Chaîne.tranche et de la Corde.sous-chaîne?
Utilisation
.charAt()
et.slice()
.Exemple: http://jsfiddle.net/kCpNQ/
Si il peut y avoir plusieurs
0
des caractères au début, vous pouvez modifier laif()
à unwhile()
.Exemple: http://jsfiddle.net/kCpNQ/1/
La façon la plus simple de bande de tous les principaux
0
s est:Si seulement le décapage d'un seul leader
0
de caractère, comme la question l'indique, vous pouvez utiliserVous pouvez le faire avec sous-chaîne méthode:
Avez-vous essayé le
substring
fonction?Voici une référence https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
Et vous pouvez toujours faire ceci pour plusieurs 0s:
Pour tous
0
s: http://jsfiddle.net/An4MY/charAt
? Pourquoi les crochets? Pourquoi un prototype de l'extension? Beurk.Voici un qui n'est pas que l'entrée est une
string
, utilisesubstring
, et est livré avec un couple de tests unitaires:http://jsfiddle.net/TRU66/1/
JS:
essayer
JS:
Javascript mise en œuvre de trim() > qui supprime et la tête ou à la fin des espaces de chaînes. Voici une altération de la mise en œuvre de la réponse à cette question.
Origine de la mise en œuvre de ce sur JS