@vensst/js-toolkit 文档@vensst/js-toolkit 文档
  • v1.x
  • v2.x
  • 简体中文
  • English
  • v1.x
  • v2.x
  • 简体中文
  • English
  • 指南
  • Number
  • String
  • Array
  • Object
  • Date
  • Function
  • DOM
  • Validate
  • Math
  • Storage
  • URL
  • File
  • Image
  • Http
  • Scroll
  • Window
  • Other

String

desens

  • 说明:

    字符串脱敏

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str - 需要脱敏的字符串
    • {Object} [options={}] - 脱敏选项
    • {string} [options.char="*"] - 脱敏字符
    • {number} [options.startIndex=0] - 脱敏起始位置(包含)
    • {number} [options.endIndex=str.length] - 脱敏结束位置(不包含)
  • 返回值:

    {string} 已脱敏字符串

  • 示例:

const str = "01234567890"
desens()
desens(str, {
  char: "*",
  startIndex: 5,
  endIndex: 7,
})
desens(str, {
  char: "x",
  startIndex: 3,
  endIndex: 7,
})

trim

  • 说明:

    去除字符串中前后指定字符

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str - 去除字符的字符串
    • {string} [chars=''] - 去除的字符(默认为空格)
  • 返回值:

    {string} 已去除的字符串

  • 示例:

const str = " admin 1234 "
const str2 = "-admin-1234-"
trim(str)
trim(str2, '-')
trim(new Date())

trimAll

  • 说明:

    去除字符串中所有指定字符

  • 添加版本:2.0.0

  • 参数:

    • {string} str - 需要去除字符的字符串
    • {string} chars - 需要去除的字符(默认为空格)
  • 返回值:

    {string} 已去除的字符串

  • 示例:

const str = " admin 1234 "
const str2 = "-admin-1234-"
trimAll(str)
trimAll(str2, '-')
trimAll(new Date())

trimEnd

  • 说明:

    去除字符串中末尾空格或指定字符

  • 添加版本:2.0.0

  • 参数:

    • {string} str - 去除字符的字符串
    • {string} [chars=''] - 去除的字符(默认为空格)
  • 返回值:

    {string} 已去除的字符串

  • 示例:

const str = " admin 1234 "
const str2 = "-admin-1234-"
trimEnd(str)
trimEnd(str2, '-')
trimEnd(new Date())

trimStart

  • 说明:

    去除字符串中开头空格或指定字符

  • 添加版本:2.0.0

  • 参数:

    • {string} str - 去除字符的字符串
    • {string} [chars=''] - 去除的字符(默认为空格)
  • 返回值:

    {string} 已去除的字符串

  • 示例:

const str = " admin 1234 "
const str2 = "-admin-1234-"
trimStart(str)
trimStart(str2, '-')
trimStart(new Date())

toUpperCase

  • 说明:

    字符串转大写

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str - 要转换的字符串
  • 返回值:

    {string} 已转换的字符串

  • 示例:

const str = "footBall"
const str2 = "my name is li-lei and i am from china,i love footBall."
toUpperCase(str)
toUpperCase(str2)

toUpperCaseFirst

  • 说明:

    字符串首字母转大写

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str - 要转换的字符串
  • 返回值:

    {string} 已转换的英文字符串

  • 示例:

const str = "footBall"
const str2 = "my name is li-lei and i am from china,i love footBall."
toUpperCaseFirst(str)
toUpperCaseFirst(str2)

toLowerCase

  • 说明:

    将整个字符串字符转换为小写形式

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str - 要转换的字符串
  • 返回值:

    {string} 已转换的字符串

  • 示例:

const str = "FootBall"
const str2 = "MY NAME IS LI-LEI AND I AM FROM CHINA,I LOVE FootBall."
toLowerCase(str)
toLowerCase(str2)

toLowerCaseFirst

  • 说明:

    将字符串首个字符转小写

  • 添加版本:2.0.0

  • 参数:

    • {string} str - 要转换的字符串
  • 返回值:

    {string} 已转换的字符串

  • 示例:

const str = "FootBall"
const str2 = "MY NAME IS LI-LEI AND I AM FROM CHINA,I LOVE FootBall."
toLowerCaseFirst(str)
toLowerCaseFirst(str2)

randomCode

  • 说明:

    生成随机验证码

  • 参数:

    • {number} [length=4] - 验证码长度
    • {string} [checkCode] - 需要避免重复的验证码
    • {string} [charset='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'] 字符集
  • 返回值:

    {string} 随机验证码

  • 示例:

randomCode()
// F1Fo

countSubstring

  • 说明:

    查找子字符串在字符串中出现的次数

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str - 主字符串
    • {string} key - 要查找的子字符串
  • 返回值:

    {number} 出现次数

  • 示例:

const str = " My name is Li Lei and I am from China "
countSubstring(str, 'i')

padStart

  • 说明:

    在字符串开头填充指定字符,使字符串达到指定长度

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str - 要填充的字符串
    • {number} [length=0] - 目标长度
    • {string} [chars] - 填充字符
  • 返回值:

    {string} 补全后的字符串

  • 示例:

padStart(9, 2, '0')
// 09

padEnd

  • 说明:

    在字符串结尾填充指定字符,使字符串达到指定长度

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str - 要填充的字符串
    • {number} [length=0] - 目标长度
    • {string} [chars] - 填充字符
  • 返回值:

    {string} 补全后的字符串

  • 示例:

padEnd(150, 11, '*')

hasUnit

  • 说明:

    判断字符串是否为"数字+单位"格式,支持常见的CSS单位、度量单位等,可通过自定义单位列表扩展

  • 添加版本:1.1.0-beta.12

  • 参数:

    • {string} str - 待检测的字符串
    • {Array<string>} [customUnits=[]] - 自定义单位列表
  • 返回值:

    {boolean} 是否包含单位

  • 示例:

hasUnit('100px')
hasUnit('200')
hasUnit('300abc', ['abc'])
hasUnit('400abc')
hasUnit('500m²')

removeUnit

  • 说明:

    去除字符串中的单位,仅保留数字部分,支持去除各种常见单位(CSS单位、度量单位等)

  • 添加版本:1.1.0-beta.12

  • 参数:

    • {string} str - 包含单位的字符串
    • {Array<string>} [customUnits=[]] - 自定义单位列表
  • 返回值:

    {string} 去除单位后的字符串

  • 示例:

removeUnit('100px')
removeUnit('200')
removeUnit('300abc', ['abc'])
removeUnit('400abc')
removeUnit('500m²')

camelToKebab

  • 说明:

    驼峰命名转短横线命名(kebab-case),将驼峰格式字符串转换为短横线分隔格式

  • 添加版本:1.1.0-beta.13

  • 参数:

    • {string} str - 需要转换的驼峰格式字符串
    • {string} [separator='-'] - 分隔符,默认为短横线
  • 返回值:

    {string} 转换后的字符串

  • 示例:

camelToKebab()
camelToKebab('my Name')
camelToKebab('myName')
camelToKebab('__my__Name__')
camelToKebab('__my__Name__', '@')

kebabToCamel

  • 说明:

    短横线命名转驼峰命名(camelCase),将短横线分隔格式字符串转换为驼峰格式

  • 添加版本:1.1.0-beta.13

  • 参数:

    • {string} str - 字符串
  • 返回值:

    {string} 转换后的字符串

  • 示例:

kebabToCamel()
kebabToCamel('my Name')
kebabToCamel('my-name')
kebabToCamel('__my_Name__')
最近更新: 2025/12/12 01:47
Contributors: yf_hu
Prev
Number
Next
Array