# 字符串
# 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
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
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
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
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
2
3
4
5
6
7
# filterHtmlTag
说明:
过滤 html代码(把 <、> 和 & 转换)
添加版本:1.1.0-beta.11
参数:
- {string} str html字符串
返回值:
{string}
示例:
let str = "<div>这是一段文字</div>";
jsToolkit.filterHtmlTag(str)
// <div>这是一段文字</div>
2
3
# randomCode
说明:
生成随机验证码
参数:
- {number} [length=4] 随机验证码的长度,默认4位
- {(string|number)} checkCode 当前随机码(防止重复)
返回值:
{string} 随机验证码
示例:
jsToolkit.randomCode()
// F1Fo
2
# findCharCount
说明:
查找某个词或字符在字符串中出现次数
添加版本:1.1.0-beta.11
参数:
- {string} str 字符串
- {string} key 要查找的词或字符
返回值:
{number} 出现次数示例:
const str = " my name is lilei-lei fromChina "
findCharCount(str,'i') // 5
2
# padStart
说明:
字符串补全(开头)
添加版本:1.1.0-beta.11
参数:
- {(string|number)} str 字符串
- {number} targetLength 目标长度
- {string} padString 补全字符
返回值:
{string} 补全后的字符串
示例:
jsToolkit.padStart(9, 2, '0')
// 09
2
# padEnd
说明:
字符串补全(尾部)
添加版本:1.1.0-beta.11
参数:
- {(string|number)} str 字符串
- {number} targetLength 目标长度
- {string} padString 补全字符
返回值:
{string} 补全后的字符串
示例:
jsToolkit.padEnd(150, 11, '*')
// 150********
2
# hasUnit
说明:
判断字符串是否包含单位
参数:
- {string} str 字符串
添加版本:1.1.0-beta.12
返回值:
{boolean} 是否包含单位
示例:
jsToolkit.hasUnit("10px") // true
jsToolkit.hasUnit("20") // false
2
# removeUnit
说明:
去除字符串单位
参数:
- {string} str 字符串
添加版本:1.1.0-beta.12
返回值:
{string} 去除单位后的字符串
示例:
jsToolkit.removeUnit("10px") // 10
jsToolkit.removeUnit("20") // 20
2
# camelToKebab
说明:
驼峰命名转短横线命名
参数:
- {string} str 字符串
- {string} [separator='-'] 分隔符
添加版本:1.1.0-beta.13
返回值:
{string} 转换后的字符串
示例:
jsToolkit.camelToKebab('myName')
// my-name
jsToolkit.camelToKebab('myName','_')
// my_name
2
3
4
# kebabToCamel
说明:
短横线命名转驼峰命名
参数:
- {string} str 字符串
- {string} [separator='-'] 分隔符
添加版本:1.1.0-beta.13
返回值:
{string} 转换后的字符串
示例:
jsToolkit.kebabToCamel('my-name')
// myName
jsToolkit.kebabToCamel('my_name','_')
// myName
2
3
4