Ruby offre una raccolta di metodi con cui puoi usare per lavorare e manipolare le stringhe. Un'operazione di manipolazione delle stringhe fondamentali è dividere una stringa.
È possibile dividere una stringa in sottostringi e agire sui valori risultanti. Utilizzando il metodo Ruby Split, è possibile specificare la stringa e i parametri per dividere la stringa.
Questa guida discuterà come abbattere una stringa in varie sottostringi in Ruby usando il metodo diviso.
Uso di base - Esempio 1
Per utilizzare il metodo diviso, chiamare il metodo contro una stringa letterale come:
"Hello World Foo".divisoIl metodo restituirà una matrice dei caratteri della stringa.
Esempio 2
Per impostazione predefinita, il metodo diviso scomponderà la stringa in base a un delimitatore dello spazio. Tuttavia, è possibile specificare un delimitatore personalizzato, inclusa un'espressione regolare.
Ad esempio, per dividere una stringa su una virgola, possiamo fare:
"primo secondo terzo quarto quinto".diviso(",")Una semplice espressione di regex come:
"primo secondo terzo quarto quinto".diviso("//")Esempio 3
Il seguente esempio implementa una semplice espressione regolare per dividere la stringa su uno spazio bianco singolo.
String = "I Am A Nuova stringa"Una volta che la funzione divisa incontra la prima occorrenza di un carattere di spazio bianco, dividerà la stringa e terminerà.
L'output dall'esempio sopra è come:
IOEsempio 4
Se chiamiamo il metodo diviso e non forniamo alcuna condizione delimitante, restituirà una serie di caratteri della stringa passata.
Prendi il seguente esempio:
string = "foo, bar, baz"Il metodo creerà un array con tutti i caratteri della stringa.
Esempio 5
Il metodo diviso consente inoltre di specificare il limite per il numero di valori restituiti.
Considera l'esempio seguente:
string = 'questa è una lunga stringa con molti caratteri'L'esempio sopra si divide solo usando il delimitatore specificato fino al set limite. In questo esempio, restituisce tre valori di divisione come mostrato:
QuestoEsempio 6
Il seguente esempio utilizza una semplice espressione regolare per dividere una stringa in singoli caratteri:
string = "Hello World."Il metodo sopra è simile all'uso del metodo diviso senza specificare alcun delimitatori.
Conclusione
Questa guida copre vari modi per dividere una stringa di rubino usando il metodo diviso integrato. Sentiti libero di sperimentare le tecniche e molteplici variazioni di espressioni regolari.