string
Source: index.js:6
字符串处理工具函数
Static Methods
calcStrLength(str: String, isStrict: Boolean): Number
static
calcStrLength.js:14计算字符串长度 isStrict为true的时候 返回一个字符串的长度,汉字算2个字符长度
Parameters
str(String) — 要计算的字符串isStrict(Boolean) — true 返回一个字符串的长度,汉字算2个字符长度; false 直接返回长度
Returns
Number— 返回字符串长度
Example
CODE
const str = 'script-toolkit库'
console(calcStrLength(str))
console(calcStrLength(str, true))camelCase(value: string): string
static
camelCase.js:18将字符串转换为小驼峰命名。
Parameters
value(string) — 原字符串
Returns
string— 小驼峰字符串
Throws
TypeError— 参数不是字符串时抛出
capitalize(value: string): string
static
capitalize.js:9将字符串首字符转为大写,其余字符转为小写。
Parameters
value(string) — 原字符串
Returns
string— 首字母大写的新字符串
Throws
TypeError— 参数不是字符串时抛出
escapeHtml(value: string): string
static
escapeHtml.js:11转义 HTML 中具有特殊含义的五个字符,不依赖 DOM。
Parameters
value(string) — 原字符串
Returns
string— 转义后的字符串
Throws
TypeError— 参数不是字符串时抛出
kebabCase(value: string): string
static
kebabCase.js:9将字符串转换为短横线命名。
Parameters
value(string) — 原字符串
Returns
string— kebab-case 字符串
Throws
TypeError— 参数不是字符串时抛出
omitStr(
str: string,
start: number,
end: number,
replaceStr: string,
)
static
omitStr.js:13格式化替换字符串
Parameters
str(string) — 需要操作的字符串start(number) — 开始位置end(number) — 结束位置 3 的话就是倒数第三个 倒数第三个不被替换replaceStr(string) — 替换的值 默认 '*'
Example
CODE
omitStr('185098535', 2, 3, '*') // 18****535truncate(
value: string,
length?: number,
omission?: string,
): string
static
truncate.js:11将字符串截断到指定长度,并在截断处追加省略标记。
Parameters
value(string) — 原始字符串length(number, optional, default: 30) — 包含省略标记在内的最大长度omission(string, optional, default: "'...'") — 省略标记
Returns
string— 截断后的新字符串
Throws
TypeError | RangeError— 参数类型或长度不正确时抛出
unescapeHtml(value: string): string
static
unescapeHtml.js:11解码 escapeHtml 生成的 HTML 实体,不依赖 DOM。
Parameters
value(string) — 已转义字符串
Returns
string— 解码后的字符串
Throws
TypeError— 参数不是字符串时抛出
words(value: string): Array.<string>
static
words.js:9将字符串拆分为单词数组,支持空格、连字符、下划线和大小写边界。
Parameters
value(string) — 要拆分的字符串
Returns
Array.<string>— 单词数组
Throws
TypeError— 参数不是字符串时抛出