# 字符串

# desensitization

  • 说明:

    字符串脱敏

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {(string|number)} str 需要脱敏字符串
    • {number} [startIndex=0] 脱敏起始位置
    • {number} [endIndex=0] 脱敏结束位置
    • {string} [char="*"] 脱敏字符
  • 返回值:

    {string} 已脱敏字符串

  • 示例:

const str = " my name is lilei-lei fromChina "
jsToolkit.desensitization(str, 5, 7)
// my n**e is lilei-lei fromChina 
jsToolkit.desensitization(15063946854, 3, 7, 'x')
// 150xxxx6854
1
2
3
4
5

# trim

  • 说明:

    去除字符串空格

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str 需要去除空格的字符串
    • {number} [type=2] 类型 1:所有空格 2:前后空格(默认) 3:前空格 4:后空格
  • 返回值:

    {string} 已去除的字符串

  • 示例:

const str = " my name is lilei-lei fromChina "
jsToolkit.trim(str, 1)
// mynameislilei-leifromChina
jsToolkit.trim(str, 2)
// my name is lilei-lei fromChina
jsToolkit.trim(str, 3)
// my name is lilei-lei fromChina 
jsToolkit.trim(str, 4)
//  my name is lilei-lei fromChina
1
2
3
4
5
6
7
8
9

# toUpperCaseFirst

  • 说明:

    字符串首字母转大写

  • 添加版本:1.1.0-beta.11

  • 参数:

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

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

  • 示例:

const str = "my name is lilei-lei fromChina "
jsToolkit.toUpperCaseFirst(str)
// My name is lilei-lei fromChina 
1
2
3

# toUpperCase

  • 说明:

    字符串转大写

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str 要转换的字符串
    • {number} [type=1] 类型 1:全部大写(默认) 2:每个单词首字母大写(单词剩余部分不转) 3:每个单词首字母大写(单词剩余部分转小写)
  • 返回值:

    {string} 已转换的字符串

  • 示例:

const str = " my name is lilei-lei fromChina "
jsToolkit.toUpperCase(str)
//  MY NAME IS LILEI-LEI FROMCHINA 
jsToolkit.toUpperCase(str, 2)
//  My Name Is Lilei-Lei FromChina 
jsToolkit.toUpperCase(str, 3)
//  My Name Is Lilei-Lei Fromchina 
1
2
3
4
5
6
7

# toLowerCase

  • 说明:

    字符串转小写

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str 要转换的字符串
    • {number} [type=1] 类型 1:全部小写(默认) 2:每个单词首字母小写(剩余部分不转) 3:每个单词首字母小写(剩余部分转大写)
  • 返回值:

    {string} 已转换的字符串

  • 示例:

const str = " MY NAME IS LILIEI-LEI FROMcHINA "
jsToolkit.toLowerCase(str)
//  my name is liliei-lei fromchina 
jsToolkit.toLowerCase(str, 2)
//  mY nAME iS lILIEI-lEI fROMcHINA 
jsToolkit.toLowerCase(str, 3)
//  mY nAME iS lILIEI-lEI fROMCHINA 
1
2
3
4
5
6
7

# filterHtmlTag

  • 说明:

    过滤 html代码(把 <、> 和 & 转换)

  • 添加版本:1.1.0-beta.11

  • 参数:

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

    {string}

  • 示例:

let str = "<div>这是一段文字</div>";
jsToolkit.filterHtmlTag(str)
// &lt;div&gt;这是一段文字&lt;/div&gt;
1
2
3

# randomCode

  • 说明:

    生成随机验证码

  • 参数:

    • {number} [length=4] 随机验证码的长度,默认4位
    • {(string|number)} checkCode 当前随机码(防止重复)
  • 返回值:

    {string} 随机验证码

  • 示例:

jsToolkit.randomCode()
// F1Fo
1
2

# findCharCount

  • 说明:

    查找某个词或字符在字符串中出现次数

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {string} str 字符串
    • {string} key 要查找的词或字符
  • 返回值:
    {number} 出现次数

  • 示例:

const str = " my name is lilei-lei fromChina "
findCharCount(str,'i') // 5
1
2

# padStart

  • 说明:

    字符串补全(开头)

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {(string|number)} str 字符串
    • {number} targetLength 目标长度
    • {string} padString 补全字符
  • 返回值:

    {string} 补全后的字符串

  • 示例:

jsToolkit.padStart(9, 2, '0')
// 09
1
2

# padEnd

  • 说明:

    字符串补全(尾部)

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {(string|number)} str 字符串
    • {number} targetLength 目标长度
    • {string} padString 补全字符
  • 返回值:

    {string} 补全后的字符串

  • 示例:

jsToolkit.padEnd(150, 11, '*')
// 150********
1
2

# hasUnit

  • 说明:

    判断字符串是否包含单位

  • 参数:

    • {string} str 字符串
  • 添加版本:1.1.0-beta.12

  • 返回值:

    {boolean} 是否包含单位

  • 示例:

jsToolkit.hasUnit("10px") // true
jsToolkit.hasUnit("20") // false
1
2

# removeUnit

  • 说明:

    去除字符串单位

  • 参数:

    • {string} str 字符串
  • 添加版本:1.1.0-beta.12

  • 返回值:

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

  • 示例:

jsToolkit.removeUnit("10px") // 10
jsToolkit.removeUnit("20") // 20
1
2

# camelToKebab

  • 说明:

    驼峰命名转短横线命名

  • 参数:

    • {string} str 字符串
    • {string} [separator='-'] 分隔符
  • 添加版本:1.1.0-beta.13

  • 返回值:

    {string} 转换后的字符串

  • 示例:

jsToolkit.camelToKebab('myName')
// my-name
jsToolkit.camelToKebab('myName','_')
// my_name
1
2
3
4

# kebabToCamel

  • 说明:

    短横线命名转驼峰命名

  • 参数:

    • {string} str 字符串
    • {string} [separator='-'] 分隔符
  • 添加版本:1.1.0-beta.13

  • 返回值:

    {string} 转换后的字符串

  • 示例:

jsToolkit.kebabToCamel('my-name')
// myName 
jsToolkit.kebabToCamel('my_name','_')
// myName
1
2
3
4