logoProsperBao

Trim

2022-03-29 03

题目来源(type-challenges)

问题

实现一个 Trim<T> 接收一个字符串,并去除两端空格,返回一个新的字符串。

例如:

type trimed = Trim<'  Hello World  '> // 输出是 'Hello World'

解答

type Trim<S extends string> = S extends `${' '| '\n'|'\t'}${infer L}`
  ? Trim<L>
  : S extends `${infer R}${' '| '\n'|'\t'}`
    ? Trim<R>
    : S

拆分

  1. TrimLeft 类似