Una sottostringa, come indica il nome, fa parte di una stringa. Questa parte del substring può essere dall'inizio, al centro o dalla fine della stringa data. Una funzione di substring () in c Sharp è una funzione integrata della stringa, che viene utilizzata per estrarre una parte specificata di una stringa menzionando il punto di partenza. Una funzione di sottostringa viene utilizzata principalmente in due modi. Uno è con un indice di inizio e il secondo è con l'indice di avvio e la lunghezza.
Sintassi
String Str = substring (startIndex)Il secondo parametro "lunghezza" può essere aggiunto per l'endpoint specifico della sottostringa.
Implementazione della sottostringa
Esempio 1: sottostringa con un indice di avvio
Questo è il programma di avere una sottostringa da una stringa in C. Una sottostringa fa parte della stringa. Quindi per l'implementazione, dobbiamo avere una stringa da cui viene creata una sottostringa. Una funzione di substring è una funzione integrata di una stringa ed è collegata alla libreria di stringhe. Ma in questo programma, viene utilizzato direttamente, invece di utilizzare il file di intestazione, utilizzato nel linguaggio di programmazione C ++. Qui, una libreria di "sistema" viene utilizzata per contenere le informazioni relative al sistema e agli spazi dei nomi che includono tutte le classi e le strutture che utilizziamo nel codice sorgente.
String str = "I am Aqsayasin";Questa stringa verrà visualizzata tramite la console.Dichiarazione WriteLine Quando viene eseguito il programma. Dato che stiamo lavorando sul tipo di sottostringa in cui menzioniamo l'indice di avvio per una stringa in modo che la sottostringa sia creata da quel particolare punto. Non esiste una dichiarazione di punto finale. Quindi la stringa viene creata dall'indice di avvio fino all'ultimo carattere della stringa. La sintassi di base di questa funzione è menzionata di seguito:
String Substring (startIndex);La funzione ha un singolo argomento. L'argomento è per l'indice di inizio per la nuova sottostringa. Il tipo di dati è un numero intero per l'argomento e come una funzione intera, il tipo di restituzione è un valore di stringa.
Applicheremo questa funzione alla stringa che abbiamo usato. Ad esempio, vogliamo creare una sottostringa dal carattere presente al 5 ° indice, quindi useremo "5" come parametro. La funzione viene chiamata tramite l'oggetto stringa.
Str. Sottostringa (5);Allo stesso modo, per il nono indice, verranno utilizzati 9.
Dopo aver applicato la funzione, otterremo "aqsayasin". Ora eseguiremo il programma di cui sopra nel terminale tramite un compilatore "MCS" necessario per compilare il codice e "mono" eseguirà il programma.
File $ MCS.csIn esecuzione, vedrai che al 5 ° indice, l'indice di partenza da 0, "a" è presente in modo che la sottostringa in seguito sia creata. Allo stesso modo, all'indice 9, "y" è presente, quindi da questo personaggio fino alla fine, verrà creata un'altra sottostringa.
Esempio 2: funzione substring () con lunghezza
La funzione di substring () viene anche utilizzata per creare una sottostringa di una lunghezza specificata. Quindi questa funzione porta con sé due parametri. La sintassi per questa funzione è;
Substring stringa (startIndex, lunghezza);Entrambi i parametri sono di tipo di dati interi. Il primo parametro è per il primo indice del nuovo substring (startIndex), mentre il parametro "lunghezza" fornisce il numero di caratteri che saranno presenti nella sottostring.
Un valore che viene restituito è di un tipo di dati stringa. Per applicare questa funzione, dichiareremo una stringa all'inizio. Abbiamo nuovamente usato due parametri diversi per elaborare la funzionalità con diversi esempi. La prima funzione contiene un indice di partenza 0 con una lunghezza '6'.
Str. Substring (0, 6);Ciò significa che l'indice iniziale della sottostringa è 0 e coprirà i prossimi 6 caratteri con esso. Allo stesso modo, per la seconda opzione, StartIndex è '7' significa che il punto di partenza sarà al 7 ° indice e avrà una lunghezza di 7 caratteri. Questo è il modo in cui possiamo prendere una parte centrale, avviata o fine della stringa a seconda dell'inizio e la lunghezza che provvediamo alla sotto-corda.
Str. Sottostring (7, 7);Eseguiremo il programma sopra per vedere i valori risultanti.
La prima sotto-corda inizia da 0 indice e sono presenti 6 lettere, quindi il risultato è "I Am A". Allo stesso modo, il settimo indice contiene "C" e dopo aver contato l'indice dall'indice del 7 ° fino alle 7 lunghezze dei caratteri, otterremo "contenuto".
Esempio 3: funzione di sottostringa menzionando un carattere specifico
Non solo fornendo l'inizio e la lunghezza otteniamo la sottostringa. Citando un personaggio specifico, si ottiene anche una sottostringa. Quindi in questo esempio, viene utilizzata una funzione di una sottostringa con un'altra funzione integrata. La funzione di substring conterrà l'indice di avvio e quella funzione nel parametro. Questa funzione identificherà l'indice nella stringa del carattere specifico.
Poiché non abbiamo menzionato la lunghezza, viene menzionato solo il carattere specifico, quindi dobbiamo prima identificare il numero dell'indice del carattere. Il carattere può essere qualsiasi simbolo, alfabeto o valore numerico. Qui abbiamo usato un colon nella stringa. Una stringa viene dichiarata per la prima volta. Quindi useremo la funzione della sottostringa.
String Result = text.substring (0, testo.Indice di (':'));Il tipo di ritorno del testo interno. indice di () 'sarà del tipo di dati interi, in quanto restituirà solo il numero dell'indice che è un numero intero. Mentre il tipo di ritorno della funzione generale sarà una stringa.
In esecuzione, otterremo 'C#'.
Questa funzione funzionerà in modo tale che quando viene identificato l'indice del carattere, la funzione di substring inizia il suo lavoro, poiché il numero dell'indice è l'ultimo indice. Quindi dall'indice di avvio che è 0, la sottostringa viene creata fino al carattere specificato.
Eccezioni
Ci sono possibilità di verificarsi di errori durante l'esecuzione del programma per i sottostringi.
Conclusione
Una funzione substring () è solo per le stringhe. Questa funzione restituisce una parte specifica della stringa che dipende dal valore dei parametri forniti alla funzione. In C. Un altro modo può usare per la sottostringa è menzionare un carattere specificato nella stringa. Ma si dovrebbe ricordare che il personaggio deve essere presente all'interno della stringa, altrimenti ci sono possibilità di sollevare. Tutti questi approcci sono spiegati tramite esempi elementari.