Skip to content

pad

字符串填充函数,支持在字符串的开头、结尾或两端填充指定字符到目标长度。

函数签名

typescript
function pad(
  str: string,
  targetLength: number,
  options?: PadOptions,
  returnDetails?: boolean
): string | PadResult

type PadDirection = 'start' | 'end' | 'both'

interface PadOptions {
  direction?: PadDirection  // 填充方向,默认 'end'
  padString?: string        // 填充字符,默认空格
}

interface PadResult {
  original: string
  padded: string
  paddingAdded: number
  direction: PadDirection
}

参数

参数名类型必填默认值说明
strstring-需要填充的字符串
targetLengthnumber-目标长度
options.direction'start' | 'end' | 'both''end'填充方向
options.padStringstring' '填充字符
returnDetailsbooleanfalse是否返回详细结果对象

返回值

类型说明
stringreturnDetailsfalse 时,返回填充后的字符串
PadResultreturnDetailstrue 时,返回详细结果对象

工作原理

  1. 检查字符串长度是否已达到目标长度,如果是则直接返回
  2. 计算需要填充的字符数 = 目标长度 - 当前长度
  3. 根据填充方向进行处理:
    • 'end': 在字符串末尾重复添加填充字符
    • 'start': 在字符串开头重复添加填充字符
    • 'both': 在两端均匀添加(左侧 floor(剩余/2),右侧剩余部分)
  4. 如果填充字符长度大于1,会根据需要重复和截取
  5. 返回填充后的字符串或详细结果对象