@fnmain/number
Advanced tools
Comparing version 1.8.0 to 1.9.0
@@ -22,3 +22,4 @@ type Options = { | ||
}): string; | ||
export declare function removeNumberCommas(str: string): string; | ||
export {}; | ||
//# sourceMappingURL=index.d.ts.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.formatWithCommas = exports.isNotNumber = exports.isNumber = exports.parseNumber = exports.toPercent = exports.toAuto = exports.toWanYi = exports.toYi = exports.toWan = exports.trimTrailingZeros = void 0; | ||
exports.removeNumberCommas = exports.formatWithCommas = exports.isNotNumber = exports.isNumber = exports.parseNumber = exports.toPercent = exports.toAuto = exports.toWanYi = exports.toYi = exports.toWan = exports.trimTrailingZeros = void 0; | ||
function trimTrailingZeros(numberString) { | ||
@@ -145,2 +145,8 @@ // Check if the string contains a decimal point | ||
exports.formatWithCommas = formatWithCommas; | ||
function removeNumberCommas(str) { | ||
// 使用更严格的正则匹配千分位逗号 | ||
// 匹配规则:逗号右侧必须是3的倍数的连续数字,直到遇到非数字字符或结尾 | ||
return str.replace(/(?<=\d{1,3}),(?=(\d{3})+(?!\d))/g, ""); | ||
} | ||
exports.removeNumberCommas = removeNumberCommas; | ||
//# sourceMappingURL=index.js.map |
@@ -42,2 +42,4 @@ "use strict"; | ||
console.log((0, index_1.formatWithCommas)("abc", { strNaN: "" })); // "" | ||
console.log((0, index_1.removeNumberCommas)("123,456,789")); // 123456789 | ||
console.log((0, index_1.removeNumberCommas)("1,23,456")); // 1,23456 | ||
//# sourceMappingURL=test.js.map |
{ | ||
"name": "@fnmain/number", | ||
"version": "1.8.0", | ||
"version": "1.9.0", | ||
"description": "number utils", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -180,1 +180,7 @@ type Options = { | ||
} | ||
export function removeNumberCommas(str: string): string { | ||
// 使用更严格的正则匹配千分位逗号 | ||
// 匹配规则:逗号右侧必须是3的倍数的连续数字,直到遇到非数字字符或结尾 | ||
return str.replace(/(?<=\d{1,3}),(?=(\d{3})+(?!\d))/g, ""); | ||
} |
@@ -1,2 +0,10 @@ | ||
import { formatWithCommas, isNotNumber, isNumber, parseNumber, toAuto, toPercent } from "./index"; | ||
import { | ||
formatWithCommas, | ||
isNotNumber, | ||
isNumber, | ||
parseNumber, | ||
removeNumberCommas, | ||
toAuto, | ||
toPercent, | ||
} from "./index"; | ||
@@ -46,1 +54,4 @@ console.log(toAuto(NaN)); // NaN | ||
console.log(formatWithCommas("abc", { strNaN: "" })); // "" | ||
console.log(removeNumberCommas("123,456,789")); // 123456789 | ||
console.log(removeNumberCommas("1,23,456")); // 1,23456 |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
27454
434