Funzione perl chomp

Funzione perl chomp

"IL funzione chomp () è una funzione integrata di Perl per rimuovere il carattere di Newline (\ n) dalla fine della stringa e il numero di caratteri newline rimossi da questa funzione. Questa funzione può essere utilizzata nello script quando richiede la lettura dei dati della stringa dopo aver rimosso il carattere newline. Il valore stringa particolare può essere rimosso dal testo utilizzando il funzione chomp () che è conservato in $/ ($ Input_record_separator). Perl ha un'altra funzione integrata denominata taglio() Ciò rimuove l'ultimo carattere dei dati stringa, che può essere un carattere di nuova linea o qualsiasi altro carattere. Gli usi del funzione chomp () e le differenze tra il funzioni chomp () e chop () sono stati mostrati in questo tutorial."

Sintassi

Di seguito sono visualizzate diverse sintassi della funzione Chomp ().

Chomp

La sintassi sopra viene utilizzata per rimuovere la nuova linea dal valore della variabile $ _.

Chomp (String)

La sintassi sopra viene utilizzata per rimuovere la nuova linea dalla variabile stringa.

Chomp (array)

La sintassi sopra viene utilizzata per rimuovere la nuova linea dalla variabile dell'array.

Questa funzione restituisce il numero di neotine rimosse dalla variabile scalare o dalla stringa o dall'array. Diversi usi della funzione Chomp () sono stati mostrati nella prossima parte del tutorial.

Esempio-1: rimuovere la nuova linea dalla variabile scalare

Crea un file Perl con il seguente codice che rimuoverà la nuova linea dal scalare variabile. Un valore di stringa è stato definito nella variabile scalare qui. IL funzione chomp () è stato usato senza alcun argomento in questo codice per rimuovere la nuova linea dalla variabile scalare. Il valore del scalare La variabile è stata stampata prima e dopo l'utilizzo del funzione chomp ().

stampare "il valore della variabile scalare prima di chomp (): \ n";
# Definisci la variabile speciale $ _
$ _ = "Linuxhint \ n";
# Stampa il $ _ prima di rimuovere Newline
stampa;
# Rimuovi la nuova linea dal valore di $ _
$ totale = chomp;
# Stampa il numero totale di caratteri rimossi
Stampa "Carattere totale rimosso: $ totale \ n";
stampare "il valore della variabile scalare dopo chomp (): \ n";
# Stampa il $ _ dopo aver rimosso Newline
stampa;

Produzione

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-2: rimuovi la nuova linea dalla variabile stringa

Crea un file Perl con il seguente codice che rimuoverà la nuova linea dal valore della stringa. Una variabile di stringa con 2 caratteri newline è stata dichiarata nel codice. Il primo funzione chomp () rimuoverà l'ultimo personaggio di Newline e il secondo funzione chomp () rimuoverà il prossimo carattere di Newline. Il terzo funzione chomp () non rimuoverà nulla.

# Definisci una variabile di stringa con due caratteri newline
$ str = "perl programmazione \ n \ n";
# Rimuovere la nuova linea dalla stringa se esiste
$ num = chomp ($ str);
stampare "il valore della stringa dopo aver rimosso Newline: $ str \ n";
# Stampa il numero totale di carattere rimosso
Stampa "Caratti totali rimossi: $ num \ n";
# Rimuovere la nuova linea dalla stringa se esiste
$ num = chomp ($ str);
stampare "il valore della stringa dopo aver rimosso Newline: $ str \ n";
# Stampa il numero totale di carattere rimosso
Stampa "Caratti totali rimossi: $ num \ n";
# Rimuovere la nuova linea dalla stringa se esiste
$ num = chomp ($ str);
stampare "il valore della stringa dopo aver rimosso Newline: $ str \ n";
# Stampa il numero totale di carattere rimosso
Stampa "Caratti totali rimossi: $ num \ n";

Produzione

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-3: rimuovere la nuova linea dalle variabili multiple

Crea un file Perl con il seguente codice che rimuoverà la nuova linea dalle variabili multiple. Due variabili di stringa con newline sono state definite nel codice. Successivamente, il chomp () è stato utilizzato nel codice per rimuovere le nuove linee da entrambe le variabili. L'output del funzione chomp () è stato stampato più tardi.

# Definisci le variabili di stringa multipla
$ lingua = "perl \ n";
$ sito Web = "LinuxHint.com \ n ";
# usa la funzione chomp per più variabili
$ output = chomp ($ lingua, $ sito Web);
# Stampa le variabili tritate con altri dati di stringa
stampare "impara $ lingua da $ sito Web \ n";
# Stampa il valore restituito dalla funzione Chomp
Stampa "Numero totale di Newline Rimuoved: $ output \ n";

Produzione

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-4: rimuovi la stringa particolare da un'altra stringa

IL chomp () può essere utilizzato per rimuovere un particolare carattere o stringa definendo la variabile IRS del record di record di input. Crea un file Perl con il seguente codice che rimuoverà la parola "suggerimento"Da una variabile di stringa. Una variabile stringa è stata definita nel codice che contiene la parola "suggerimento"3 volte alla fine della stringa. La variabile IRS è stata usata qui per archiviare la parola "suggerimento."Successivamente, la funzione Chomp () è stata chiamata 3 volte per rimuovere la parola"suggerimento"Dalla stringa principale.

# Definisci una variabile di stringa
$ str = "Impara Perl da Linuxhinthinthint";
# Imposta il separatore di record di input
$/ = 'Suggerimento';
# Stampa la variabile stringa prima di usare chomp
Stampa $ str, "\ n";
Chomp $ Str;
# Stampa la variabile String dopo aver applicato Chomp per la prima volta
Stampa $ str, "\ n";
Chomp $ Str;
# Stampa la variabile stringa dopo aver applicato Chomp per la seconda volta
Stampa $ str, "\ n";
Chomp $ Str;
# Stampa la variabile String dopo aver applicato Chomp per la terza volta
Stampa $ str, "\ n";

Produzione

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-5: rimuovere una nuova linea da ciascun valore dell'array

Crea un file Perl con il seguente codice che rimuoverà la nuova linea da ciascun valore di un array. IL funzione chomp () è stato utilizzato con l'array per rimuovere la nuova linea dai valori dell'array. I valori dell'array prima e dopo la rimozione della nuova linea e l'output del funzione chomp () verrà stampato dopo aver eseguito il codice.

# Definisci un array di valori di stringa con Newline
$ fiori = ["rose \ n", "Lily \ n", "Sun Flower \ n", "Cosmos \ n", "Daisy \ n"];
# Stampa i valori di array principali
stampare "i valori dell'array prima di usare chomp: \ n @$ fiori \ n";
# Rimuovi Newline da ciascun valore di array
$ output = chomp @$ fiori;
# Stampa l'uscita della funzione Chomp
Stampa "Totale newline rimosso: $ output \ n";
# Stampa i valori dell'array modificato
stampare "i valori dell'array dopo aver usato chomp: \ n @$ fiori \ n";

Produzione

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Conclusione

Il modo di utilizzare la funzione Chomp () per la rimozione della nuova linea o la particolare stringa dalla variabile ha mostrato qui utilizzando più esempi di perl. Spero che questo tutorial aiuterà gli utenti perl a conoscere correttamente l'uso di questa funzione.