Insérer des tirets en javascript
Quelle est la manière la plus simple d'insérer des tirets en javascript?
J'ai un numéro de téléphone par exemple.1234567890
lors de l'affichage dans le front-end, je dois l'afficher comme 123-456-7890 à l'aide de javascript.
quel est le plus simple et le plus rapide pour y parvenir?
Grâce
- Allez-vous être accueillant les numéros de téléphone internationaux?
Vous devez vous connecter pour publier un commentaire.
Façon la plus rapide serait avec quelques regex:
Où
n
est le nombren.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3");
Exemple: http://jsfiddle.net/jasongennaro/yXD7g/
JS:
Vous pouvez utiliser le substr-fonction pour atteindre cet objectif, supposé que les traits d'union sont toujours insérée dans la même position:
Donné ce genre d'entrée, un autre moyen serait:
Bien sûr, cela ne fonctionne pas si votre entrée à l'autre.
Vous pouvez créer une fonction javascript pour le format du numéro de téléphone. Quelque chose comme ceci:
essayez ceci...
Une autre alternative qui je crois est la plus propre: la
slice
méthode de chaîne.Le premier paramètre est la position de départ de la chaîne, la seconde est la position de fin. Comme vous pouvez le voir ci-dessus, pas de paramètres, il va jusqu'à la fin de la chaîne. Une fonctionnalité intéressante est que, comme le Python, les positions négatives compter de la fin de la chaîne. Cela peut rendre votre code un peu plus robuste:
Même si vous avez un téléphone avec 9 ou 11 chiffres qu'il sera agréable à regarder.
Si vous êtes à l'aide de la ASP.NET de la bibliothèque du client qu'ils ont une grande Chaîne.méthode de mise en forme qui fournit les paramètres régionaux de formats et de toutes sortes de fantaisie. La méthode est appelée comme vous pouvez vous attendre si vous êtes familier avec .NET:
Si vous ne l'utilisez pas ASP.NET bibliothèque, je suis sûr que vous pourriez obtenir la mise en forme rudimentaire fait dans votre propre mise en œuvre - de toute évidence, ce serait sans localisation et vous devriez jeter un peu de traitement des erreurs et de vérification dans le mélange:
voici ma solution juste au cas où il aide à quelqu'un:
validatePhone: function (e) {
}