2010-12-07 6 views
-2

Ich habe Text und möchte die letzten 3 Wörter aus jeder Zeile entfernen. Wie ist es möglich, es zu tun?Entfernen von Wörtern/Zahlen aus dem Text

+1

Sie sind wirklich genauer sein gehen zu müssen - diese Frage ist sehr vage, da es zur Zeit geschrieben . Kannst du das zumindest mit der von dir verwendeten Sprache versehen? Die Bereitstellung eines Codebeispiels wäre sogar noch besser. – eldarerathis

+3

http://en.wikipedia.org/wiki/Correction_fluid – LukeH

Antwort

3

Zu diesem sehr speziellen Beschreibung, kann ich die folgenden Methoden vorschlagen:

  1. Platzieren Sie den Cursor am Ende der ersten Zeile
  2. drücken Backspace, bis die letzten drei Wörter gestrichen
  3. Ort, um Ihren Cursor am Ende der zweiten Zeile
  4. drücken Sie ... so weiter.
+0

oder durchlaufen Sie jede Zeile und definieren Sie, was ein Wort ist, dann entfernen Sie die letzten 3 aus jeder Zeile. –

+2

Oder jemanden einstellen, um dies für Sie zu tun. –

+0

Sie könnten auch ein Makro aufnehmen ... vergessen Sie es. –

0

Ich glaube, Sie können:

  1. Split-Do (“„) auf den Saiten und dann Elemente kombinieren, ohne letzten

  2. Von Ende jeder Saite zu Beginn gehen, bis Sie finde 3 Wörter. Dann Teilzeichenfolge().

0

Angenommen, Sie haben Ihre Zeilen Text in einer Zeichenkette haben, lassen Sie uns sagen, dass es in PHP ist, so ist es, als ob Sie in einer Datei mit

$lines = file('somefile.txt'); 

lesen, die in einer Anordnung der Linien erzeugt die Datei. Wenn Sie alle wollen wieder ausgegeben, um die Zeilen in dieser Datei ohne die letzten drei Worte, empfehle ich:

while ($line = array_shift($lines)) { 
    $line = preg_split('/\w+/', $line); 
    array_slice($line, 0, -3); 
    echo implode(' ', $line); 
} 
+0

Bitte formatieren Sie Ihren Code zur besseren Lesbarkeit. Denken Sie in den nächsten Generationen von Programmierern, die dieses Snippet brauchen :) –