zgg-ui
Version:
2.0.1 正式版本 基于 Vue 3、UniApp 和 TypeScript 开发的多端适配移动端 UI 组件库,旨在提供丰富的组件集合,帮助开发者快速构建多端响应式的移动应用界面
26 lines (21 loc) • 807 B
text/typescript
import { toString } from './_toString'
import { baseTrim } from './_baseTrim'
import { baseToString } from './_baseToString'
import { stringToArray } from './_stringToArray'
import { charsStartIndex } from './_charStartIndex'
import { charsEndIndex } from './_charsEndIndex'
import { castSlice } from './_castSlice'
export function trim(string: string, chars?: string): string {
string = toString(string)
if (string && chars === undefined) {
return baseTrim(string)
}
if (!string || !(chars = baseToString(chars as string))) {
return string
}
const strSymbols = stringToArray(string),
chrSymbols = stringToArray(chars),
start = charsStartIndex(strSymbols, chrSymbols),
end = charsEndIndex(strSymbols, chrSymbols) + 1
return castSlice(strSymbols, start, end).join('')
}