Come rimuovere un ritorno a capo da una stringa in Perl

October 27

Come rimuovere un ritorno a capo da una stringa in Perl


Scrivere programmi nel Practical Extraction and Report Language linguaggio di script quando si ha bisogno di uno strumento in grado di automatizzare rapidamente manipolazione delle stringhe, fornire interazione con l'utente e fornire la formattazione accettabile. ritorni a capo tendono a interrompere la formattazione di input dell'utente e l'output del programma Perl in modo che le stringhe di testo un aspetto disordinato e difficile da seguire. Usa la parola chiave "chomp" per rimuovere i ritorni a capo e ripulire input e output del programma.

istruzione

1 Aprire una finestra di terminale a riga di comando su un computer dotato di Perl abilitato. Aprire il file di script Perl che contiene una stringa di testo per il quale il ritorno del carrello deve essere rimosso.

2 Utilizzare i tasti freccia sulla tastiera per posizionare il cursore immediatamente dopo la riga in cui una variabile è assegnata la stringa di testo come il suo valore. Ad esempio, se si desidera rimuovere il ritorno a capo dalla stringa "Test" di seguito:

$ MyVariable = "Test \ n";

Aggiungere un "chomp" linea funzione per la variabile stringa di testo subito dopo l'assegnazione stringa di testo come scritto qui di seguito:

chomp ($ myVariable);

3 Utilizzare i tasti freccia per posizionare il cursore dopo una linea che accetta l'input dell'utente e scrivere una "chomp" linea funzione della variabile di ingresso stringa di testo per rimuovere il ritorno del carrello da input dell'utente per ripulire la formattazione. Per esempio:

mentre (utente $ input = <STDIN>) {

print "The user typed '$input'\n";

ultima if (ingresso eq $ '');

}

includerà il ritorno a capo con l'input dell'utente quando l'utente preme il tasto "Enter". Per rimuovere il ritorno del carrello, inserire la funzione "chomp" come scritto qui di seguito:

mentre (utente $ input = <STDIN>) {

chomp($input);

print "L'utente ha digitato '$ input' \ n";

ultima if (ingresso eq $ '');

}