The Ruby string klassen kommer med snesevis af indbyggede metoder til at udføre almindelige operationer og forespørgsler på tekststrenge . Men eksisterer der ingen metode med navnet "indeholder" eller " search" , som ville indebære muligheden for at søge efter og finde delstrenge , såsom ordet " Hello " i strengen " Hello World ". Funktionaliteten er der, selvfølgelig, men det er maskeret under den uskyldigt klingende metode " index ". Instruktioner
1
Åbn din terminal eller kommandoprompt. I Windows XP , gør dette ved at klikke på "Start " og derefter "Run ", og til sidst skrive " cmd ". I senere versioner af Windows , skal du klikke på Windows-ikonet knappen i stedet, og blot skrive "cmd" i søgefeltet og trykke på " Enter".
2
Type " IRB " for at indlæse Ruby interaktiv tolk.
3
Type " s = ' Hello World '." for at definere en ny tekststreng i Ruby .
4
skrive følgende to kommandoer at se, hvordan "index " metode hjælper dig med at afgøre , om en delstreng eksisterer inden en Ruby streng:
s.index ' verden'
s.index ' Bob '
< p > den første kommando vil returnere '6 ' indekset for det første bogstav i det søgte streng. På den anden side vil den anden kommando tilbage ' nul, "for at indikere , at ordet" Bob "optræder ingen steder i strengen.