strToBool
约 509 字大约 2 分钟
2025-10-13
Karin API Docs / common / strToBool
变量: strToBool
conststrToBool: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) // 123string()
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