输入字符串
转换后的下划线字符串
将字符串首字母大写
返回首字母大写后的字符串。
输入字符串
首字母大写后的字符串
将整个字符串转换为大写
将输入字符串中的所有字符转换为大写形式。
输入的字符串
转换后的大写字符串
生成唯一标识符 (UID)
生成格式为 yyyymm
+ 6位随机字母和数字
的唯一标识符。
yyyymm
表示当前的年份和月份,6位随机字母和数字
是通过哈希随机生成的。
生成的 UID 字符串
防抖函数
延迟执行函数,只有在指定时间内未再次触发时才会执行。
获取数组的差集
返回 arr1 中存在但 arr2 中不存在的元素。
数组扁平化
使用递归方法将嵌套的数组扁平化为单层数组。
格式化时间戳为指定格式
兼容 date-fns 格式化字符串,比如 'yyyy-MM-dd HH:mm:ss'。
时间戳
格式化字符串,如 'yyyy-MM-dd HH:mm:ss' 或 date-fns 格式
格式化后的日期字符串
格式化时区偏移
获取当前设备的时区偏移,并以 UTC±hh:mm
格式返回。
格式化后的时区偏移字符串
生成全局唯一标识符 (UID)
使用当前时间戳和随机字符串的组合,确保生成的字符串具有唯一性。
一个由时间戳和随机字符串组成的唯一标识符
获取两个数组的交集
返回两个数组中都存在的元素。
判断是否为移动端设备
检测用户代理字符串中是否包含常见的移动设备标识,以判断当前环境是否为移动端设备。
如果是移动端设备返回 true
,否则返回 false
将字符串转换为 kebab-case
将输入字符串转换为 kebab-case(以连字符 -
分隔的形式),
处理大小写转换、去除多余的空格或下划线,并规范化连字符的使用。
输入的字符串
转换后的 kebab-case 字符串
补全个位数为两位数字
如果输入的数字是个位数(无论是数字类型还是字符串类型),则在前面补 0
;
十位及以上数字保持原样。如果输入为非数字的字符串(如字母),则返回 Invalid Input
。
const result1 = padZero(5)
console.log(result1) // 输出 "05"
const result2 = padZero("7")
console.log(result2) // 输出 "07"
const result3 = padZero(15)
console.log(result3) // 输出 "15"
const result4 = padZero("123")
console.log(result4) // 输出 "123"
const result5 = padZero("abc")
console.log(result5) // 输出 "Invalid Input"
输入的数字,可以是数字类型或字符串数字
补全后的两位字符串或错误提示
获取 URL 查询参数值
解析当前页面的查询参数并返回指定参数的值。
要获取的查询参数的名称
查询参数的值,如果不存在则返回 null
生成随机字符串
生成指定长度的随机字符串,由数字和字母组成。
字符串长度
随机字符串
将下划线字符串转换为驼峰格式
输入字符串
转换后的驼峰字符串
对数组进行排序
使用 Array.sort
方法对数组进行升序排序,支持数字和字符串数组的排序。
节流函数
限制函数在指定时间间隔内只能执行一次。
数组去重
使用 Array.reduce
方法实现数组去重,保留数组中第一次出现的唯一值。
将驼峰字符串转换为下划线格式