Moment: ์•„๋ผ๋น„์•„ ์ˆซ์ž๋ฅผ ๋ผํ‹ด ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

์— ๋งŒ๋“  2016๋…„ 12์›” 27์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: moment/moment

๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์•„๋ผ๋น„์•„ ์ˆซ์ž๋ฅผ ๋ผํ‹ด ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

      moment.updateLocale('ar', <MomentLanguage>{
        preparse: (str) => {
            return str.replace(/\u200f/g, '');
        },
        postformat: (str) => {
            return str;
        }
      });

๊ทธ๋Ÿฐ๋ฐ ์ง€๊ธˆ MomentLanguage๋Š” ์ˆœ๊ฐ„ ๋ชจ๋“ˆ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?
์ถ”์‹ : ๋ฒ„์ „ 2.15.2๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@IbraheemAlSaady ์ด๊ฒƒ์€ ์ž‘๋™ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค

const symbolMap = {
        '1': '1',
        '2': '2',
        '3': '3',
        '4': '4',
        '5': '5',
        '6': '6',
        '7': '7',
        '8': '8',
        '9': '9',
        '0': '0'
    };
    const numberMap = {
        'ูก': '1',
        'ูข': '2',
        'ูฃ': '3',
        'ูค': '4',
        'ูฅ': '5',
        'ูฆ': '6',
        'ูง': '7',
        'ูจ': '8',
        'ูฉ': '9',
        'ู ': '0'
    }
  moment.updateLocale('ar', {
      preparse: function (string) {
          return string.replace(/\u200f/g, '').replace(/[ูกูขูฃูคูฅูฆูงูจูฉู ]/g, function (match) {
              return numberMap[match];
          }).replace(/ุŒ/g, ',');
      },
      postformat: function(string) {
        return string.replace(/\d/g, function(match) {
          return symbolMap[match];
        }).replace(/,/g, 'ุŒ');
      },
  });

๋ชจ๋“  3 ๋Œ“๊ธ€

๊ท€ํ•˜์˜ ์ฝ”๋“œ๋Š” Typescript๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ? ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ Locale ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Lucas์˜ ์ฝ”๋ฉ˜ํŠธ ์ดํ›„๋กœ ์—ฐ๋ฝ์ด ์—†์–ด์„œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ๋‹ค์‹œ ์—ฝ๋‹ˆ๋‹ค.

@IbraheemAlSaady ์ด๊ฒƒ์€ ์ž‘๋™ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค

const symbolMap = {
        '1': '1',
        '2': '2',
        '3': '3',
        '4': '4',
        '5': '5',
        '6': '6',
        '7': '7',
        '8': '8',
        '9': '9',
        '0': '0'
    };
    const numberMap = {
        'ูก': '1',
        'ูข': '2',
        'ูฃ': '3',
        'ูค': '4',
        'ูฅ': '5',
        'ูฆ': '6',
        'ูง': '7',
        'ูจ': '8',
        'ูฉ': '9',
        'ู ': '0'
    }
  moment.updateLocale('ar', {
      preparse: function (string) {
          return string.replace(/\u200f/g, '').replace(/[ูกูขูฃูคูฅูฆูงูจูฉู ]/g, function (match) {
              return numberMap[match];
          }).replace(/ุŒ/g, ',');
      },
      postformat: function(string) {
        return string.replace(/\d/g, function(match) {
          return symbolMap[match];
        }).replace(/,/g, 'ุŒ');
      },
  });
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰