Stringa divisa in Ruby

Stringa divisa in Ruby

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".diviso
=> ["Hello", "World", "Foo"]

Il 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(",")
=> ["primo", "secondo", "terzo", "quarto", "quinto"]

Una semplice espressione di regex come:

"primo secondo terzo quarto quinto".diviso("//")
=> ["Primo, secondo, terzo, quarto, quinto"]

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"
mette la corda.Split ( / /, 2)

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:

IO
sono una nuova stringa

Esempio 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"
mette la corda.diviso(")

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'
mette la corda.split (", 4)

L'esempio sopra si divide solo usando il delimitatore specificato fino al set limite. In questo esempio, restituisce tre valori di divisione come mostrato:

Questo
È
UN
stringa lunga con molti personaggi

Esempio 6

Il seguente esempio utilizza una semplice espressione regolare per dividere una stringa in singoli caratteri:

string = "Hello World."
mette la corda.split (%r \ s*)

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.