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
}参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
str | string | 是 | - | 需要标准化的字符串 |
options.case | 'lower' | 'upper' | 'title' | 'none' | 否 | 'none' | 大小写转换模式 |
options.trim | boolean | 否 | true | 是否修剪首尾空白 |
options.removeSpecial | boolean | 否 | false | 是否移除特殊字符 |
options.removeNumbers | boolean | 否 | false | 是否移除数字 |
options.removePunctuation | boolean | 否 | false | 是否移除标点符号 |
options.normalizeWhitespace | boolean | 否 | true | 是否将多个空白字符标准化为单个空格 |
返回值
| 类型 | 说明 |
|---|---|
string | 标准化后的字符串 |
工作原理
- 根据
removeSpecial选项移除特殊字符(保留字母、数字、下划线) - 根据
removeNumbers选项移除所有数字字符 - 根据
removePunctuation选项移除标点符号 - 根据
normalizeWhitespace选项将连续的空白字符(空格、制表符、换行符等)替换为单个空格 - 根据
trim选项修剪首尾空白 - 根据
case选项进行大小写转换(lower/upper/title) - 返回处理后的字符串