๋ค์์ ์ํํ์ฌ ์๋ผ๋น์ ์ซ์๋ฅผ ๋ผํด ์ซ์๋ก ๋ณํํ๋ ๋ฐ ์ฌ์ฉํ์ต๋๋ค.
moment.updateLocale('ar', <MomentLanguage>{
preparse: (str) => {
return str.replace(/\u200f/g, '');
},
postformat: (str) => {
return str;
}
});
๊ทธ๋ฐ๋ฐ ์ง๊ธ MomentLanguage๋ ์๊ฐ ๋ชจ๋์ด ์๋๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
์ถ์ : ๋ฒ์ 2.15.2๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ทํ์ ์ฝ๋๋ 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, 'ุ');
},
});
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@IbraheemAlSaady ์ด๊ฒ์ ์๋ํด์ผํฉ๋๋ค