python sostituisce sottostringa in stringa
Funzioni e metodi Python
Michael Zippo
31.10.2021
Il metodo della stringa Java replace()
sostituirà un carattere o una sottostringa con un altro carattere o stringa. La sintassi per il metodo replace()
è string_name.replace(old_string, new_string)
dove old_string è la sottostringa che desideri sostituire e new_string è la sottostringa che prenderà il suo posto.
Quando lavori con una stringa in Java, potresti incontrare una situazione in cui desideri sostituire un carattere specifico in quella stringa con un altro carattere. Ad esempio, se stai creando un programma per la generazione di nomi utente, potresti voler sostituire alcune lettere con altri caratteri per dare a un utente un nome utente più casuale.
è qui che la stringa replace() entra in gioco il metodo Java replace() viene utilizzato per sostituire tutte le occorrenze di un particolare carattere o sottostringa in una stringa con un altro carattere o sottostringa.
Questo tutorial discuterà come utilizzare la stringa replace() in Java e illustra un esempio del metodo utilizzato in un programma.
Stringhe Java
Le stringhe vengono utilizzate per memorizzare dati basati su testo nella programmazione . Le stringhe possono contenere lettere, numeri, simboli e spazi e possono essere costituite da zero o più caratteri.
In Java, le stringhe sono dichiarate come una sequenza di caratteri racchiusa tra virgolette. Ecco un esempio di stringa Java:
String bread = "Seeded"
In questo esempio, hanno assegnato il valore della stringa Seed
a una variabile chiamata bread
.
L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.
Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
Le stringhe sono un tipo di dati utile perché consentono agli sviluppatori di interagire con dati basati su testo che possono essere manipolati. Le stringhe possono essere invertite, sostituite e in altro modo modificate utilizzando i metodi delle stringhe offerti da Java.
Quando si lavora con una stringa, è possibile decidere di modificare un carattere specifico nel stringa su un altro carattere. Possiamo utilizzare il metodo replace() per eseguire tale modifica.
Java String replace
Il metodo Java string replace() viene utilizzato per sostituire tutte le istanze di un particolare carattere o set di caratteri in una stringa con una sostituzione Quindi, il metodo potrebbe essere usato per sostituire ogni s
con un d
in una stringa, o ogni "pop
" con "pup
".
La sintassi per il metodo Java string replace() è la seguente:
string_name .replace(old_string, new_string);
Il metodo replace() accetta due parametri richiesti:
- old_char è il carattere o la sottostringa che desideri sostituire con un nuovo carattere o sottostringa.
- new_char è il carattere o la sottostringa con cui desidera sostituire tutte le istanze di
old_char
.
Ora, replace() sostituirà ogni istanza di un carattere o sottostringa con un nuovo carattere o sottostringa e restituirà una nuova stringa. Quindi, se vuoi cambiare solo un carattere specifico in una stringa, il metodo replace() non dovrebbe essere usato.
Inoltre, replace() non cambia la stringa originale. Il metodo restituisce invece una copia della stringa con i valori sostituiti. replace() fa anche distinzione tra maiuscole e minuscole.
Esempi di sostituzione di stringhe
Esaminiamo alcuni esempi del metodo replace() in azione.
Sostituisci sottostringa
Supponiamo di creare un’app per un ristorante che memorizzi i nomi ei prezzi di vari panini nel menu. Lo chef ci ha informato che desidera aggiornare il nome del panino Ham
in Ham Deluxe
per riflettere il fatto che sono stati aggiunti nuovi ingredienti al panino. Potremmo apportare questa modifica utilizzando il seguente codice:
Il nostro codice restituisce quanto segue:
Ham Deluxe: $3.00.
Scomponiamo il nostro codice. Innanzitutto definiamo una classe chiamata ReplaceSandwiches, che memorizza il codice per il nostro programma Quindi dichiariamo una variabile chiamata ham_entry
che memorizza il nome del panino al prosciutto e il suo prezzo.
Nella riga successiva, utilizziamo il metodo replace() per sostituire la parola Ham
con Ham Deluxe
nella stringa ham_entry
Il risultato del metodo replace() è assegnato alla variabile new_ham_entry
. Infine, il nostro programma stampa il contenuto di new_ham_entry
sulla console.
Ora abbiamo il record aggiornato per il panino al prosciutto.
Sostituisci carattere
Inoltre, il metodo replace() può essere utilizzato per sostituire un singolo carattere con un altro carattere. Ad esempio, supponiamo di aver scritto male la parola Ham
nella nostra stringa. Invece di apparire come Ham
, abbiamo digitato Hom
. Sappiamo che c’è solo un o
nella nostra stringa e vogliamo sostituirlo con un a
.
Potremmo usare quanto segue codice per correggere il nostro errore:
Il nostro codice ritorna:
"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo laureandomi, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"
Venus, Software Engineer presso Rockbot
Ham Deluxe: $3.00.
Il nostro codice funziona come il nostro primo esempio, ma invece di sostituire una sottostringa di caratteri, sostituiamo un singolo carattere . In questo caso, abbiamo sostituito o
con a
.
Sostituisci istanze multiple
Il metodo replace() sostituire ogni istanza di un carattere o sottostringa con un nuovo carattere o sottostringa. Negli esempi precedenti, abbiamo sostituito solo un’istanza di una sottostringa e un carattere perché c’era solo un’istanza nella nostra stringa. Ma se fossero presenti più istanze di un carattere o di una sottostringa, verrebbero tutte sostituite.
Supponiamo di avere una stringa che memorizzi il testo che comparirà sul banner, avvisando i clienti che il ristorante con cui stiamo lavorando ha un nuovo menù, il banner si presenta cosi:
Il ristoratore ha deciso di voler sostituire la parola "MENU" con il suo ristorante‚Äô s nome, Sal’s Kitchen
. Potremmo farlo usando il seguente codice:
Il nostro codice funziona allo stesso modo del nostro esempi precedenti. Tuttavia, poiché la nostra stringa iniziale include la parola MENU
due volte, il metodo replace() sostituisce entrambe le istanze. Vale la pena notare che la parola minuscola menu
appare in anche la nostra stringa, ma poiché replace() fa distinzione tra maiuscole e minuscole, non viene sostituita.
Ora sei dotato delle informazioni necessarie per sostituire il contenuto di una stringa utilizzando replace()
in un programma Java come un professionista!