Les partenaires publicitaires:

Comment vérifier si une chaîne de rubis a une sous-

La classe String Ruby est livré avec des dizaines de méthodes intégrées pour effectuer des opérations et les requêtes communes sur des chaînes de texte. Toutefois, aucune méthode existe avec le nom "contient" ou "recherche" qui impliquerait la possibilité de rechercher et trouver des chaînes, telles que le mot "Bonjour" dans la chaîne "Bonjour tout le monde." La fonctionnalité est là, bien sûr, mais il est masqué sous le inoffensive à consonance méthode "index".

Instructions

  1. Ouvrez votre terminal ou invite de commande. Dans Windows XP, le faire en cliquant sur "Démarrer" puis "Exécuter", et enfin taper "cmd". Dans les versions ultérieures de Windows, vous cliquez sur le bouton icône Windows à la place, et il suffit de taper "cmd" dans la barre de recherche et appuyez sur "Entrée".

  2. Tapez "IRB" pour charger l'interpréteur interactif Ruby.




  3. Tapez "s =" Bonjour tout le monde. "" Pour définir une nouvelle chaîne de texte en Ruby.

  4. Maintenant, tapez les deux commandes suivantes pour voir comment la méthode "index" vous permet de déterminer si une chaîne existe dans une chaîne Ruby:



    s.index 'Monde'

    s.index 'Bob'

    La première commande reviendra '6,' l'indice de la première lettre de la chaîne recherchée. D'autre part, la deuxième commande reviendra «néant», pour indiquer que le mot "Bob" se produit nulle part dans la chaîne.

Conseils Avertissements

  • Ruby, comme la plupart des langues, a plus d'une façon de résoudre un problème. La méthode du «comptage» peut également être utilisée pour compter le nombre de fois où la chaîne se produit. Si le résultat est 0, ne existe pas la sous-chaîne. Sinon, il le fait.
  • Si vous êtes familier avec Regex, vous pouvez fournir des motifs express réguliers comme entrée à la fonction d'index. Par exemple, la commande "s.index / [aeiou] /" serait chercher pour l'une des voyelles partout dans la chaîne.
» » » » Comment vérifier si une chaîne de rubis a une sous-