A flexible string byte length calculator with customizable configurations for different character types. 一個靈活的字符串字節長度計算器,可為不同字符類型自定義配置。
To install the package, run:
pnpm add string-bytes-calculator
Here's a basic example of how to use the package:
import {
getStringBytes,
updateConfig,
getConfig,
addSpecialCharRange,
resetSpecialCharRanges,
defaultSpecialCharRanges
} from 'string-bytes-calculator';
Use with default configuration
console.log(getStringBytes("Hello, 世界!"));
Update configuration
updateConfig({
ascii: 2,
chinese: 3,
other: 4,
specialCharRanges: [[0x3000, 0x303F]] // Only consider CJK symbols and punctuation
});
Use with updated configuration
console.log(getStringBytes("Hello, 世界!"));
Add a new special character range
addSpecialCharRange(0x2000, 0x206F);
Reset special character ranges to default
resetSpecialCharRanges();
Get current configuration
console.log(getConfig());
View default special character ranges
console.log(defaultSpecialCharRanges);
Calculates the byte length of the input string based on the current configuration.
Updates the current configuration. The newConfig object can include:
- ascii: Number of bytes for ASCII characters (ASCII 字符的字節數)
- chinese: Number of bytes for Chinese characters (中文字符的字節數)
- other: Number of bytes for other characters, or 'utf8' to use UTF-8 encoding (其他字符的字節數,或使用 'utf8' 進行 UTF-8 編碼)
- specialCharRanges: Array of Unicode ranges to be treated as Chinese characters (被視為中文字符的 Unicode 範圍數組)
Returns the current configuration.
Adds a new Unicode range to be treated as Chinese characters.
Resets the special character ranges to the default set.
The default set of special character ranges.
MIT