15 lines
552 B
TypeScript
15 lines
552 B
TypeScript
export default class PhoneNumberKorean {
|
|
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
|
|
] ?? "";
|
|
})
|
|
}
|
|
}
|