Skip to content

normalize

字符串标准化函数,用于数据清洗和格式化。

函数签名

typescript
function normalize(
  str: string,
  options?: NormalizeOptions
): string

interface NormalizeOptions {
  case?: 'lower' | 'upper' | 'title' | 'none'  // 大小写转换,默认 'none'
  trim?: boolean                                // 修剪空白,默认 true
  removeSpecial?: boolean                       // 移除特殊字符,默认 false
  removeNumbers?: boolean                       // 移除数字,默认 false
  removePunctuation?: boolean                   // 移除标点,默认 false
  normalizeWhitespace?: boolean                 // 标准化空白,默认 true
}

参数

参数名类型必填默认值说明
strstring-需要标准化的字符串
options.case'lower' | 'upper' | 'title' | 'none''none'大小写转换模式
options.trimbooleantrue是否修剪首尾空白
options.removeSpecialbooleanfalse是否移除特殊字符
options.removeNumbersbooleanfalse是否移除数字
options.removePunctuationbooleanfalse是否移除标点符号
options.normalizeWhitespacebooleantrue是否将多个空白字符标准化为单个空格

返回值

类型说明
string标准化后的字符串

工作原理

  1. 根据 removeSpecial 选项移除特殊字符(保留字母、数字、下划线)
  2. 根据 removeNumbers 选项移除所有数字字符
  3. 根据 removePunctuation 选项移除标点符号
  4. 根据 normalizeWhitespace 选项将连续的空白字符(空格、制表符、换行符等)替换为单个空格
  5. 根据 trim 选项修剪首尾空白
  6. 根据 case 选项进行大小写转换(lower/upper/title)
  7. 返回处理后的字符串