Verifica se la stringa inizia o finisce con un'altra stringa


91

Come devo verificare se una stringa inizia o finisce con una determinata stringa? Non sembra esserci alcun metodo integrato disponibile (o forse è solo l'IDE che sto usando che non lo mostra: RDE)

Risposte:


169

Ci sono metodi integrati:

"String".start_with? "S" # true
"String".end_with? "4" # false

11
Penso che debbano dare a queste funzioni nomi più descrittivi. :)
Barmar

11
Dio benedica Matz e Ruby. Sebbene, penso che dovrebbero essere denominati starts_with?e ends_with?.
Joshua Pinter,

5
@ Josh Pinter start_with? è coerente con altre funzioni come eql? e includere? - La penso come una domanda "La stringa inizia_con?" piuttosto che un'istruzione "La stringa inizia_con"
DavidC

5
Abbastanza giusto, ma se pensi a come lo usi effettivamente quando scrivi codice, è esattamente come la tua ultima affermazione, cioè"The string".starts_with?
Joshua Pinter,

6
@DavidC E per i condizionali, non diresti mai qualcosa come "Se la stringa inizia con?", Diresti "Se la stringa inizia con?".
Joshua Pinter,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.