45. 实现 PercentageParser
中等
实现类型 PercentageParser<T extends string>
。根据规则 /^(\+|\-)?(\d*)?(\%)?$/
匹配类型 T
。
匹配的结果由三部分组成,分别是:[正负号
, 数字
, 单位
],如果没有匹配到,则默认是空字符串。
例如:
type PString1 = ''
type PString2 = '+85%'
type PString3 = '-85%'
type PString4 = '85%'
type PString5 = '85'
type R1 = PercentageParser<PString1> // expected to be ['', '', '']
type R2 = PercentageParser<PString2> // expected to be ["+", "85", "%"]
type R3 = PercentageParser<PString3> // expected to be ["-", "85", "%"]
type R4 = PercentageParser<PString4> // expected to be ["", "85", "%"]
type R5 = PercentageParser<PString5> // expected to be ["", "85", ""]