17 lines
510 B
TypeScript
17 lines
510 B
TypeScript
export default class PhoneNumberKorean {
|
|
// prettier-ignore
|
|
static DigitName = [
|
|
"공", "일", "이", "삼", "사",
|
|
"오", "육", "칠", "팔", "구",
|
|
];
|
|
static Dash = " ";
|
|
|
|
static convert(phone: string): string {
|
|
return phone.replace(/[\d\- +]/g, (char: string) => {
|
|
if (char == "-") return PhoneNumberKorean.Dash;
|
|
if (char == " ") return " ";
|
|
if (char == "+") return "플러스";
|
|
return PhoneNumberKorean.DigitName[parseInt(char) as number] ?? "";
|
|
});
|
|
}
|
|
}
|