Chaîne de Numéro de Téléphone format sur iOS
Dans mon application, j'ai une chaîne de caractères comme:
"3022513240"
Je veux convertir cette comme:
(302)-251-3240
Comment puis-je résoudre ce problème?
double possible de numéro de Téléphone de mise en forme
c'est pour "en temps réel" mise en forme lors de la saisie de texte. L'OP est de poser des questions sur comment formater un "ready made" de la chaîne. Même si les réponses de la question liée pourrait vraiment aider les OP.
Voir RMPhoneFormat.
Ce n'est pas un numéro de téléphone valide format dans mon pays...
J'espère que vous comprenez que la solution choisie ne fonctionne que dans les deux pays, et pas le reste du monde. Vos besoins ne sont pas claires à partir de votre question, mais votre application sera utilisée partout dans le monde. Numéro de téléphone formats sont différentes dans chaque pays. Gardez cela à l'esprit.
c'est pour "en temps réel" mise en forme lors de la saisie de texte. L'OP est de poser des questions sur comment formater un "ready made" de la chaîne. Même si les réponses de la question liée pourrait vraiment aider les OP.
Voir RMPhoneFormat.
Ce n'est pas un numéro de téléphone valide format dans mon pays...
J'espère que vous comprenez que la solution choisie ne fonctionne que dans les deux pays, et pas le reste du monde. Vos besoins ne sont pas claires à partir de votre question, mais votre application sera utilisée partout dans le monde. Numéro de téléphone formats sont différentes dans chaque pays. Gardez cela à l'esprit.
OriginalL'auteur user1673099 | 2013-02-20
Vous devez vous connecter pour publier un commentaire.
Je voudrais faire de cette façon:
Exemple:
Espère que cela aide...
OriginalL'auteur lakesh
Voici une rapide extension des formats de chaînes dans les numéros de téléphone de 10 chiffres.
Par exemple:
Mis à jour à Swift 3.0:
OriginalL'auteur Andrew Schreiber
Vous pouvez utiliser cette façon
OriginalL'auteur ishtar
Vous pouvez utiliser une expression régulière comme
(\d{3})(\d{3})(\d{4})
et remplacer l'entrée correspondant au modèle avec($1)-$2-$3
Il suffit, pour la question,je pense..
L'OP a déclaré que
3022513240
comme les nombres doivent être converties en(302)-251-3240
comme format. Pour que la regex suffit.pourquoi downvote que la question reste donc?J'ai été tout simplement faire une observation. L'OP ne peut pas comprendre que leur application peut être utilisée par des personnes partout dans le monde et que les numéros de téléphone sont mis en forme différemment dans chaque pays. Mais oui, si l'utilisateur doit seulement le format des numéros de téléphone aux etats-unis et le Canada, votre expression régulière de travail.
je ne pense pas que ce soit utile d'observation, tant que l'OP veut changer le numéro d'un format particulier, comme indiqué.
OriginalL'auteur Naveed S
Voici un code pour convertir la chaîne de caractères de votre numéro de téléphone au format
Swift 3
à utiliser
OriginalL'auteur Hardik Thakkar
C'est simple et facile
OriginalL'auteur iSwaroop
J'ai utilisé le
SHSPhoneNumberFormatter
de faire cela, donc je n'ai pas à changer le type ou sous-classe de monUITextField
Le configurer:
Écouter la
UITextFieldTextDidChangeNotification
et exécutez la commande suivante:OriginalL'auteur teradyl
De recherche RMPhoneFormat, sa grande je l'ai utilisé.
github.com/tunabelly/RMPhoneFormat comme l'ajout du support pour la chaîne avec 12 chiffres+. avez-vous essayé cette fourche ? Je sais qu'une question a été ouvert pour l'inde format. États-unis format devrait être bon, je l'ai utilisé pour le Canada/états-unis et c'était bien le dernier que j'ai utilisé. mais son été un moment depuis. Edit: avez-vous essayé github.com/iziz/libPhoneNumber-iOS cette lib look active de la dernière mise à jour le mois dernier.
OriginalL'auteur Pascale Beaulac
Vous pouvez utiliser RMPhoneFormat bibliothèque pour la mise en forme des numéros de téléphone.
La mise en forme doit reproduire ce que vous voyez dans l'application Contacts pour le même numéro de téléphone.
Si c'est le cas, j'ai eu la chance la dernière fois que j'ai soumis mon application. Si vous êtes sûr à ce sujet, alors pourriez-vous créer un problème pour cette sur github? Sur ce fichier/ligne voyez-vous cela?
Le fichier readme dit que. J'ai fini à l'aide de la bibliothèque d'ishtar mentionné dans sa réponse.
Ah, il utilise une copie d'un fichier à partir d'un cadre privé. Il n'est pas en utilisant le cadre privé lui-même. Vous pouvez l'utiliser parce que c'est une copie. La note dit: Cette classe dépend d'une copie d'un Apple fournis cadre privé fichier nommé par Défaut.phoneformat être copié dans l'application du regroupement de ressources et nommé PhoneFormats.dat.
J'ai aussi l'aide de cela, mais je vérifie qu'Il n'a pas de correspondance avec le formiate qui est utilisé par le contact de l'app et de l'inde(+91), il montre les différentes formiate et également pour les etats-unis. S'il vous plaît aidez moi, j'ai juste envie de mettre en œuvre des mêmes fonctionnalités pour communiquer avec l'application elle-même. merci . J'ai aussi poster une question, merci de répondre ici ou sur ma question stackoverflow.com/questions/32390073/ios-native-phone-formater
OriginalL'auteur Edwin Vermeer