給定位置的列表的字符串,你會怎麼寫泛函實施split(positions:List[Int], str:String):List[String]
,這是類似splitAt
而是由給定的位置列表拆分給定的字符串轉換爲字符串的列表 ?如何分割在斯卡拉
例如
split(List(1, 2), "abc")
返回List("a", "b", "c")
split(List(1), "abc")
返回List("a", "bc")
split(List(), "abc")
返回List("abc")
我會使用基於'子的解決方案'而不是'splitAt'。前者將在內存中重用原始的'String',而後者則會將字符串複製到新的字符串中。提供的解決方案可以調整爲使用'substring'。 –