Wie formatiert man diese internationale Telefonnummer in Rails?

8

Wenn ich eine internationale Telefonnummer wie diese habe:

  

0541754301

Wie kann ich es formatieren, um etwas wie dieses zu produzieren:

  

0541-754-301

    
jdl 25.10.2009, 16:56
quelle

4 Antworten

19

Sie können die Methode number_to_phone(number, options = {}) von verwenden ActionView :: Helfer :: NumberHelper

Die Dokumente weisen jedoch darauf hin, dass diese Methode eine Nummer in eine US-Telefonnummer (z. B. (555) 123-9876) formatiert.

Stattdessen könnten Sie diesen Patch verwenden, der die Möglichkeit zur Bereitstellung von Nummerngruppierungen bietet:

%Vor%

Also würden Sie in Ihrem Fall anrufen:

%Vor%

zu produzieren:

  

0541-754-301

    
ski 25.10.2009, 17:01
quelle
9

Oder Sie suchen nach nichts Phantasievollem wie Klammern oder "+", sondern nur nach Bindestrichen zwischen numerischen Gruppen:

%Vor%     
Les Nightingill 18.12.2012 20:21
quelle
8

Sie können reguläre Ausdrücke verwenden, um die Zeichenfolge neu zu formatieren. Für das Beispiel, das Sie angegeben haben:

%Vor%     
Amit K Mathur 25.10.2009 18:56
quelle
3

Es gibt gefälschte und Telefon Edelsteine ​​verfügbar.

%Vor%

oder similarly

%Vor%     
m33lky 03.11.2011 20:10
quelle

Tags und Links