Ich muss eine Funktion erstellen, die eine Zeichenfolge empfängt und überprüft, ob das letzte Zeichen ein "\ n" ist oder nicht. Wenn dies der Fall ist, wird die gleiche Zeichenfolge ohne das letzte Zeichen zurückgegeben. Die Möglichkeiten, die ich mir vorstellen kann, sind nicht die geringste Effizienz. Ich brauche es, um effizient zu sein.Entfernen der abschließenden ' n' in einer Zeichenfolge in OCaml
1
A
Antwort
4
Es ist schwierig, eine präzise Antwort auf Ihre Frage zu geben, da Sie keinen Kontext angeben.
Die einfachste Lösung, die ich denken kann ist:
let check s =
let n = String.length s in
if n > 0 && s.[n-1] = '\n' then
String.sub s 0 (n-1)
else
s
Verwandte Themen
- 1. Wie formatierte Zeichenfolge in OCaml?
- 2. Concatenate Zeichenfolge in Ocaml
- 3. Lazy "n wähle k" in OCaml
- 4. Entfernen führenden und abschließenden Schrägstrich/
- 5. entfernen/n/r in tinyMCE
- 6. Entfernen Sie \ n oder \ t von einer gegebenen Zeichenfolge
- 7. Wie chinesische Zeichen in einer Zeichenfolge entfernen
- 8. Entfernen Sie n Zeichen von einem Anfang einer Zeichenfolge
- 9. OCaml - N-dimensionale Arrays deklarieren
- 10. Entfernen undefined von einer Zeichenfolge
- 11. eine Zeichenfolge in Code ocaml Interpretieren
- 12. Wie entfernen Sie mehrere Zeilenumbrüche (\ n) aus der JSON-Zeichenfolge?
- 13. Wie shuffle Liste in O (n) in OCaml?
- 14. Entfernen bestimmter Zeichen in einer Zeichenfolge
- 15. Entfernen eines Zeichens in einer Zeichenfolge nacheinander
- 16. HTML-Inhalt einer URL in OCaml lesen
- 17. Abhängige Typen in OCaml
- 18. Entfernen des ersten Wortes in einer Zeichenfolge
- 19. entfernen nachfolgende doppelte Zeichenfolge in einer Spalte der Tabelle
- 20. Entfernen unerwünschter Zeichen nach der Bilderweiterung in einer Zeichenfolge
- 21. Definition der Sätze in ocaml
- 22. Entfernen des ersten Wortes in einer Zeichenfolge in C
- 23. Wie der Rest einer Zeichenfolge entfernen
- 24. Entfernen \ n aber behalten \ r \ n intakt
- 25. Entfernen() von der Zeichenfolge
- 26. Wie Teil der Zeichenfolge in Java entfernen?
- 27. Entfernen Sie bestimmte Zeilen in der Zeichenfolge?
- 28. Option String in ocaml
- 29. Beendet Python-Strings in einem abschließenden NULL?
- 30. Schnelle BitArray in OCaml
Sie bedeuten:. Wenn n> 0 && s [n-1] = '\ n' dann –
ich eine Methode geschaffen, die eine sehr lange produziert String und ich produzierten in einigen Fällen am Ende ein "\ n", das ich nicht wollte. Da ich knapp über dem Zeitplan war, hatte ich keine Zeit, es zu überdenken, also schien eine Lösung wie diese die Lösung xD zu sein. Danke, du hast mein Projekt gerettet! – EBM
@MartinJambon ist richtig, ich habe vergessen, den Fall zu behandeln, wo die Größe von n 0 ist. Ich habe meine Antwort entsprechend bearbeitet. – Thomas