4
Golf String的format()反
反转Format方法。 大多数语言都提供FormatString类的方法(或等价的方法,例如sprintf)。它基本上采用“格式”字符串,其中可能包含具有某些额外格式的占位符,并且要插入零个或多个值来代替这些占位符。 您的任务是以您选择的语言实现逆函数。 API 方法名称应为format1或deformat。 输入:第一个参数将是“格式”字符串,就像在原始格式方法中一样。第二个参数将是解析的字符串(请参见下面的示例)。不需要也不允许其他参数。 输出:格式的占位符对应提取的值的数组(或您的选择语言的等价形式)。 该占位符{0},{1},{2},等。 如果格式不正确,则可能会引发错误,或者返回任何您喜欢的格式。 在输入无效的情况下,您可能会抛出错误或返回任何您喜欢的内容。无效的输入是String.Format无法使用相同格式的字符串生成的,例如:'{0}{0}', 'AAB'。 例子 deformat('{0} {1}', 'hello world') => ['hello', 'world'] deformat('http{0}://', 'https://') => ['s'] deformat('http{0}://', 'http://') => [''] // array of one item which is an empty string deformat('{0}{1}{0}', 'ABBA') => ['A', 'BB'] 歧义性 如有歧义,您可以返回任何合适的答案。例如: deformat('{0} {1}', 'Edsger W. Dijkstra') // …