Si j'ai un numéro de téléphone international tel que celui-ci: P>
0541754301 P> blockQuote>
Comment puis-je le formater pour produire quelque chose comme ceci: p>
0541-754-301 P> blockQuote>
4 Réponses :
Vous pouvez utiliser le Cependant, les documents soulignent que cette méthode formate un numéro dans un numéro de téléphone américain (par exemple, (555) 123-9876). p> à la place, vous pouvez utiliser Ce correctif qui ajoute la capacité de fournir Nombre de groupements: p> Donc, dans votre cas, vous appelez: p> à produire: p> 0541-754-301 P>
blockQuote> p> number_to_phone (numéro, options = {}) code> méthode de actionview :: Ateleurs :: NumberHelper
Vous pouvez utiliser une expression régulière pour reformater la chaîne. Pour l'exemple que vous avez donné:
ou, puisque vous ne cherchez rien de fantaisie comme des parenthèses ou «+», mais simplement des traits d'union entre groupes numériques, vous pouvez:
"0541754301".unpack('A4A3A3').join('-')
parfait! simple et facile. travaille également avec WhitSpace comme délimiteur.