strToBool
约 509 字大约 2 分钟
2025-10-13
Karin API Docs / common / strToBool
变量: strToBool
const
strToBool:object
定义于: packages/core/src/utils/common/string.ts:4
字符串工具
类型声明
array()
array: (
arr
) =>string
[]
将数组中的所有元素转换为字符串 使用String
转换
参数
arr
unknown
[]
需要转换的数组
返回
string
[]
转换后的字符串
示例
strToBool.array([1, '2']) // ['1', '2']
strToBool.array(['3', null, undefined, NaN, '']) // ['3']
arrayExcludeNonString()
arrayExcludeNonString: (
arr
) =>string
[]
排除数组中所有非字符串的元素
参数
arr
unknown
[]
需要转换的数组
返回
string
[]
转换后的字符串
示例
strToBool.arrayExcludeNonString(['1', '2', '3']) // ['1', '2', '3']
strToBool.arrayExcludeNonString(['1', '2', '3', null, undefined, NaN, '']) // ['1', '2', '3']
arrayNumber()
arrayNumber: (
arr
) =>number
[]
将字符串数组转换为数字数组
参数
arr
string
[]
需要转换的数组
返回
number
[]
转换后的数字数组
示例
strToBool.arrayNumber(['1', '2', '3']) // [1, 2, 3]
arrayString()
arrayString: (
arr
) =>string
[]
传入一个数组 按照索引返回数组 并且将这个数组转换为字符串数组 去掉重复、非字符串的元素
参数
arr
unknown
[]
需要转换的数组
返回
string
[]
转换后的字符串数组
示例
strToBool.arrayString(['1', '2', '3'], 0) // ['1']
mergeArray()
mergeArray: <
T
>(...arr
) =>T
[]
合并多个数组为一个并去重 如果不是数组将会跳过
类型参数
T
T
参数
arr
...unknown
[]
需要合并的数组
返回
T
[]
合并后的数组
示例
strToBool.mergeArray(['1', '2', '3'], ['4', '5', '6']) // ['1', '2', '3', '4', '5', '6']
strToBool.mergeArray(['4', '5', '6'], ['4', '5', '6']) // ['4', '5', '6']
number()
number: (
str
,defaultValue
) =>number
将字符串转换为数字
参数
str
string
需要转换的字符串
defaultValue
number
= 0
默认值 如果非数字 返回默认值
返回
number
转换后的数字
示例
strToBool.number('1') // 1
strToBool.number('2') // 2
strToBool.number('3') // 3
strToBool.number('abc', 123) // 123
string()
string: (
str
) =>boolean
将字符串转换为布尔值
参数
str
string
需要转换的字符串
返回
boolean
转换后的布尔值
示例
strToBool.string('true') // true
strToBool.string('1') // true
strToBool.string('yes') // true
strToBool.string('on') // true
strToBool.string('false') // false
strToBool.string('0') // false
strToBool.string('no') // false