Gå til innhold

Kjappeste måte å fjerne linjeskift


Anbefalte innlegg

Videoannonse
Annonse

while( finnes \n\n i koden )

erstatt \n\n med \n

 

Da vil du ende med kun enkle linjeskift.

Eksempel på iterasjon der de eksisterer tre linjeskift etterhverandre:

1: \n\n\n

2: \n\n

3: \n

 

Som du ser vil koden loope to ganger (tredje gangen så finner den ikke dobbelt linjeskift)

Lenke til kommentar
while( finnes \n\n i koden )

erstatt \n\n med \n

 

Da vil du ende med kun enkle linjeskift.

Eksempel på iterasjon der de eksisterer tre linjeskift etterhverandre:

1: \n\n\n

2: \n\n

3: \n

 

Som du ser vil koden loope to ganger (tredje gangen så finner den ikke dobbelt linjeskift)

8679413[/snapback]

Er jo kjedelig å lese gjennom filen ørten ganger, kan jo ta litt tid med store filer.

 

while (finnes flere tegn i teksten) {

tegn = (les neste tegn fra filen)

if (tegn=linjeskift og forrige_tegn=linjeskift) {

hopp over 'tegn'

else

skriv tegn til fil. Sett forrige_tegn=tegn

Lenke til kommentar
import java.io.*;
class FormaterFil {
public static void main(String[] args) {
 if(args.length == 0) {
 	System.out.println("Skriv inn filnavnet som første argument.");
 	System.exit(1);
 } else {
 	try {
   BufferedReader fil = new BufferedReader(new FileReader(args[0]));
   String tekst = null;
   String linje;
   boolean ekstralinjeskift = false;
   while((linje = fil.readLine()) != null) {
   	if(!linje.equals("")) {
     if(tekst != null) {
     	if(ekstralinjeskift) tekst += "\r\n";
     	tekst += "\r\n" + linje;
     } else tekst = linje;
   	} else ekstralinjeskift = true;
   }
   fil.close();
   PrintWriter utfil = new PrintWriter(new FileWriter(args[0] + ".ny"));
   utfil.print(tekst);
   utfil.close();
 	} catch(IOException e) {
   System.out.println("Feil under innlesning");
   System.exit(1);
 	}
 }
}
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...