C# String Spalato

C# String Spalato
In C#, una sottostringa che fa parte della stringa si forma in molti modi. Ad esempio, utilizziamo una funzione integrata di stringhe che è la stessa substring (). Esistono diversi modi per creare una sottostringa. Uno di questi è usando un metodo di stringa diviso. Questa è anche una funzione integrata.

Funzione divisa ()

Questa funzione aiuta a effettuare substrings attraverso la separazione della stringa in un punto specifico. Questi punti sono la parte della stringa; sono selezionati come delimitatori o separatori. I separatori possono essere qualsiasi carattere o una serie di personaggi. In altre parole, quei simboli che dividono una singola stringa in due stringhe è un separatore. La funzione split () genera un array di stringhe create dividendo una stringa di input originale (substring).

# Split (separatore, conteggio, opzioni Stringsplitoptions);

Parametri della funzione divisa

  • Separatore: separa le parti di una stringa generando substringe.
  • Conte: viene utilizzato per controllare quante stringhe verranno generate. È un argomento opzionale. Una funzione divisa può essere utilizzata senza questo parametro.
  • Opzioni: questo è anche un parametro opzionale. Viene usato quando si desidera omettere elementi vuoti nell'array. Se si desidera includere lo spazio, il valore di questo argomento viene preso come nessuno.

Implementazione della funzione split ()

Esempio 1

Il concetto di scissione delle stringhe viene utilizzato in C Sharp definendo le librerie e le classi al suo interno. Una variabile del tipo di dati di stringa viene inizializzata con una stringa con caratteri di alfabeti e simboli. La stringa divisa funziona in modo tale da rendere la stringa in parti a seconda della condizione che applichiamo. Ad esempio, abbiamo dichiarato una stringa con un doppio segno di colon dopo ogni parola in tutta la frase.

# String text = "I :: AM :: A :: content :: writer";

Useremo questa stringa nella funzione divisa per dividere la stringa nel punto del colon in modo che la stringa sia divisa in tutte le parti possibili.

# String [] risultato = testo.diviso("::");

La variabile del tipo di stringa che memorizzerà il risultato è presa come un array perché prima di scomparire, non siamo a conoscenza delle parti che possono formarsi dopo la partizione. La funzione della divisione viene chiamata attraverso l'oggetto della stringa creata prima e all'interno del parametro, quel simbolo viene passato per assicurarsi che il partizionamento in quel particolare punto. Questo simbolo è un doppio colon.

Dopo il processo di divisione, visualizzeremo il contenuto presente all'interno dell'array di stringhe. Un ciclo "per ogni" viene utilizzato per visualizzare ogni parola nell'array di risultati.

# Foreach (string Str in risultato);

Ogni riga conterrà ogni parola separatamente dopo aver usato la funzione divisa. Salva questo codice nel file di testo con l'estensione di C Sharp ('.CS '). In Linux, abbiamo bisogno di un compilatore MCS per la compilazione di qualsiasi .file cs. Dopo aver compilato il codice, lo eseguiremo tramite Mono usando il file con il '.Exe 'Estensione per rendere eseguibile il file.

File $ MCS.cs
File $ mono.exe

Durante l'esecuzione, puoi vedere che ogni riga visualizzerà una singola parola di personaggi che sono stati separati dal doppio colon. La funzione divisa non visualizzerà il punto in cui viene applicata. Ad esempio, puoi vedere che i valori risultanti non contengono il simbolo del colon in essi.

Non solo ha un singolo simbolo, ma la funzione divisa funziona anche su più simboli alla volta. Dipende dalla scelta dell'utente di avere il simbolo o un valore alfanumerico affinché la stringa sia partizionata usando il carattere. Seguendo lo stesso approccio di Dichiarazione variabile, abbiamo usato una stringa diversa insieme al numero di separatori.

# String text = "C Sharp, è.un linguaggio*interessante*";

Abbiamo usato ',', '/', '*', Full Stop e uno spazio vuoto come separatori in modo che la stringa sia divisa in questi punti. La funzione divisa conterrà tutti i simboli come parametro.

# String [] risultato = testo.diviso(", ',' , '.','/','*');

Il risultato sarà lo stesso dell'esempio precedente. Ogni parola è separata attraverso i simboli che abbiamo menzionato.

Esempio 2

A differenza della separazione dei simboli, ora usiamo i caratteri della parola per separare la porzione di stringhe l'una dall'altra.

Una stringa semplice verrà assegnata alla variabile del tipo di stringa. Questa volta per evidenziare i separatori, useremo un array di tipi di stringa per prendere i valori del separatore. Quindi questi separatori di stringa vengono utilizzati come parametro all'interno della funzione divisa. In questo esempio, abbiamo preso due separatori "per" e "c". Questi separatori divideranno la stringa in due parti.

# String [] risultato = testo .diviso (separatori, stringheplitoptions.Nessuno);

Ancora una volta il ciclo foreach verrà utilizzato per visualizzare gli elementi dell'array. Durante l'esecuzione, vedremo che vengono create due stringhe senza quelle due parole che hanno agito come separatori.

L'uso dei separatori, che si tratti di simboli o altri caratteri nella stringa, fanno parte della stringa a meno che non si dichiari i loro separatori. Quindi usando la funzione divisa, non fanno più parte della stringa.

Esempio 3

Non è necessario dividere la stringa solo usando i separatori direttamente nelle funzioni e questi separatori causano la divisione in modo casuale. Possiamo gestire la funzione divisa per dividere la stringa tramite i separatori dando il numero per separarsi in base al numero fornito.

Questo è indicato come il parametro "Conteggio". Quindi abbiamo dichiarato una stringa qui che è una miscela di simboli e alfabeti. Ma come separatori, abbiamo selezionato solo due simboli qui. ':' E '!'.

Abbiamo creato un massimo di tre sotto-corde. Questa funzione prenderà i separatori e il numero di sottostringi che si desidera creare.

# String [] risultato = testo.Split (separatori, 3, stringheplitoptions.Nessuno);

Utilizzare il ciclo per visualizzare gli elementi dell'array di stringhe. Puoi vedere che secondo questi due separatori, vengono create tre sottostringhe. Ogni sottostringa è separata attraverso i due simboli che abbiamo fornito, mentre altri caratteri vengono visualizzati come parte della stringa. In questo modo, possiamo filtrare l'uso di separatori nelle stringhe per dividersi.

Eccezioni che si verificano nella funzione split ()

Durante l'utilizzo di questa funzione, ci sono possibilità di alcune eccezioni riguardanti i parametri.

Se il valore del conteggio è negativo, si verifica l'errore di argomentazione. Se il parametro facoltativo non contiene il valore di stringsplitoptions, si verifica un errore di argomentazione.

Conclusione

Una stringa è divisa in parti o substrings dividendola in parti. Questo viene fatto da una funzione divisa. Questa funzione viene realizzata specificando i caratteri con cui separeremo la stringa, questi sono i separatori. Questi separatori sono parametri essenziali per la funzione di divisione stringa. Abbiamo spiegato la funzione divisa che funziona in diversi modi attraverso i simboli, le parole e il numero di conteggio come parametri. Per evitare le eccezioni nel valore risultante, il valore del conteggio deve essere positivo.