fabasoad/business-card

View on GitHub
src/scripts/DigitConverter.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
export default class DigitConverter {
  toDoubleByte(num: string): string {
    return this._convert(num, /[0-9]/g)
  }

  toSingleByte(num: string): string {
    return this._convert(num, /[\uFF10-\uFF19]/g, -1)
  }

  _convert(num: string, regExp: RegExp, delta: number = 1) {
    return num.replace(regExp, (ch) => String.fromCharCode(ch.charCodeAt(0) + (delta * 65248)))
  }
}