v3.0.0

Phone number

Extract string matching different types of international phone numbers' formats.

App usage

Example


# INPUT TEXT
// From https://stdcxx.apache.org/doc/stdlibug/26-1.html
26.1 An Example of Formatting Phone Numbers
The previous chapters explained how you can use locales and the standard facet classes, and how you can build new facet classes. This chapter introduces you to the technique of building your own facet class and using it in conjunction with the input/output streams of the C++ Standard Library, the iostreams. This material is rather advanced, and requires some knowledge of standard iostreams.

In the following sections, we will work through a complete example on formatting telephone numbers. Formatting telephone numbers involves local conventions that vary from culture to culture. For example, the same US phone number can have all of the formats listed below:

754-3010

Local

(541) 754-3010

Domestic

+1-541-754-3010

International

1-541-754-3010

Dialed in the US

001-541-754-3010

Dialed from Germany

191 541 754 3010

Dialed from France

Now consider a German phone number. Although a German phone number consists of an area code and an extension like a US number, the format is different. Here is the same German phone number in a variety of formats:

636-48018

Local

(089) / 636-48018

Domestic

+49-89-636-48018

International

19-49-89-636-48018

Dialed from France

Note the difference in formatting domestic numbers. In the US, the convention is 1 (area code) extension, while in Germany it is (0 area code)/extension.


# RESULT
[
  "636-48018",
  "(541) 754-3010",
  "+1-541-754-3010",
  "+49-89-636-48018",
  "001-541-754-3010",
  "1-541-754-3010",
  "19-49-89-636-48018",
  "191 541 754 3010",
  "636-48018",
  "754-3010"
]

API usage

You can find all required parameters and multi-language examples on our RapidAPI page.