From afe3cb456c419fdd92793e8021c6b9aa644eddaa Mon Sep 17 00:00:00 2001 From: Nathachai Thongniran Date: Mon, 18 Oct 2021 12:09:53 +0700 Subject: [PATCH] fix(end-with-one): correct text when number ending with 1, 1x, 2x, 11, 21 --- src/index.js | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/index.js b/src/index.js index e726396..f9be090 100644 --- a/src/index.js +++ b/src/index.js @@ -59,22 +59,16 @@ function num2Word (nums) { } /** + * @todo improve performance * @param {string} str * @returns {string} */ function grammarFix (str) { let result = str - // "สิบ" result = result.replace(/หนึ่งสิบ/g, 'สิบ') - // "ยี่สิบ" result = result.replace(/สองสิบ/g, 'ยี่สิบ') - // "เอ็ด" - const neungLen = 5 - if (result.length > neungLen && - result.length - result.lastIndexOf('หนึ่ง') === neungLen) { - result = result.substr(0, result.length - neungLen) + 'เอ็ด' - } + result = result.replace(/สิบหนึ่ง/g, 'สิบเอ็ด') return result }