Come controllare se una stringa Ruby ha una stringa

December 20

La classe String Rubino viene fornito con decine di metodi incorporati per eseguire operazioni e le domande comuni su stringhe di testo. Tuttavia, nessun metodo esiste con il nome di "contiene" o "cerca" che implicherebbe la possibilità di cercare e trovare stringhe, come ad esempio la parola "Ciao" all'interno della stringa "Ciao Mondo". La funzionalità è lì, ovviamente, ma è mascherato sotto l'apparentemente innocuo metodo "indice".

istruzione

1 Aprire il terminale o prompt dei comandi. In Windows XP, farlo cliccando su "Start" e poi su "Esegui" e infine digitando "cmd". Nelle versioni successive di Windows, è necessario fare clic sul pulsante con l'icona di Windows, invece, e semplicemente digitare "cmd" nella barra di ricerca e premere "Invio".

2 Tipo "IRB" per caricare l'interprete interattivo di Ruby.

3 Tipo "s = 'Ciao mondo'." Per definire una nuova stringa di testo in Ruby.

4 Ora digitare i seguenti due comandi per vedere come il metodo "indice" consente di determinare se una stringa esiste all'interno di una stringa di Ruby:

s.index 'Mondo'

s.index 'Bob'

Il primo comando restituirà '6', l'indice della prima lettera della stringa cercata. D'altra parte, il secondo comando restituirà 'nil,' per indicare che la parola "Bob" si verifica nessuna parte all'interno della stringa.

Consigli e avvertenze

  • Ruby, come la maggior parte delle lingue, ha più di un modo per risolvere un problema. Il metodo "count" può anche essere utilizzato per contare il numero di volte che si verifica sottostringa. Se il risultato è 0, la stringa non esiste. In caso contrario, lo fa.
  • Se si ha familiarità con Regex, è possibile fornire modelli espressi regolari come input per la funzione indice. Ad esempio, il "s.index / [aeiou] /" comando sarebbe cercare una qualsiasi delle vocali ovunque nella stringa.