Objective-C Ersetzen – newline-Sequenzen mit nur einem Leerzeichen
Wie kann ich ersetzen newline (\n) Sequenzen mit einem Raum.
I. e der Benutzer eingegeben hat, ein Doppel-newline ("\n\n") ich möchte, dass ersetzt mit einem Leerzeichen (" "). Oder der Benutzer eingegeben hat triple newlines ("\n\n\n") ich will das ersetzt auch ein Leerzeichen (" ").
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Dies ist, wie es funktioniert:
3-mal schneller als mit
componentsSeparatedByCharactersInSet
Mögliche alternative für regex-Muster:
[ ]+
[ \\t]+
\\s+
\\n+
Als wattson sagt, Sie können dies tun, mit
NSRegularExpression
aber der code ziemlich verbose also, wenn Sie wollen, tun Sie dies an mehreren Orten, die ich Vorschlag, Sie zu tun, ein-Helfer Methode, oder sogar eineNSString
Kategorie mit der Methode wie-[NSString stringByReplacingMatchingPattern:withString:]
oder etwas ähnliches.Einen regulären Ausdruck verwenden, sowas wie "s/\n+/\w/" (a ersetzen, die passt auf 1 oder mehr neue-Zeile-Zeichen und ersetzen Sie die einzelnen Leerzeichen)
diese Frage hat eine link, um eine regex-Bibliothek, aber es ist NSRegularExpression zur Verfügung zu