Ich habe ein Array wie:Scala Filterelemente in Seq/Array zwischen Separatoren
val array = Array("Hello", "```", "blabla", "anything", "filler", "```", "another filler")
Die filter
Methode nur auf jedem Element des Arrays oder Seq
array.filter(s => !s.startsWith("```"))
> Array(Hello, blabla, anything, filler, another filler)
Ich möchte, entfernen alles zwischen den Separatoren "```"
. Das Endergebnis wird
Array("Hello", "another filler")
sein Das Problem ist ähnlich wie Bracket coding task solved by a Stack. Wie konnten Sie das in reinem FP erreichen?
Weitere
Es gibt 2 Abschnitte durch den Separator begrenzt "```"
.
Hinweis: Das Trennzeichen ist nicht gleich, sondern beginnt mit "```"
. Es gibt eine "```scala"
val input = Array("Hello", "```", "blabla1", "```", "blabla2", "```scala","blabla3", "filler", "```", "blabla4")
filteredOutput = Array("Hello", "blabla2", "blabla4")
PS: Vielleicht heraus Sie die Lösung filtert aus einer Abschlags-Datei den Code Kommentar aus.
Was passiert, wenn Sie eine ungerade Anzahl von ' "'' '" '? Den letzten behalten? –
Ja, behalte die letzte. Für ungerade Anzahl von '' '' '' ', wird das letzte Trennzeichen" '' '" in der Ausgabe sein. –