Explication sur l'objet Ruby String

Jetons un œil à l'objet String de Ruby en utilisant irb.

Qu'est-ce qu'un objet String?

Un objet qui gère les chaînes. Mettez-le entre guillemets simples ou doubles pour créer un objet String. Vérifions avec la méthode de classe.

 $ irb
irb(main):001:0> "Chaîne".class
=> String

Fonction de l'objet String

Voici quelques méthodes d'objets String couramment utilisées.

Capitaliser avec la méthode upcase

irb(main):002:0> 'String'.upcase
=> "STRING"

Minuscules avec méthode downcase

irb(main):007:0> 'String'.downcase
=> "string"

Découpez des personnages

Vous pouvez utiliser la méthode slice pour couper la chaîne de caractères spécifiée. Dans l'exemple ci-dessous, il est coupé du 0ème caractère à 2 (un avant 3).

irb(main):006:0> 'String'.slice(0, 3)
=> "Str"

Vérifier la taille

irb(main):014:0> 'String'.size
=> 6

Conversion de type d'objet

Conversion en entier

Utilisez une méthode appelée to_i.

irb(main):018:0> '10000'.class
=> String
irb(main):019:0> '10000'.to_i.class
=> Integer

Conversion en float

Utilisez une méthode appelée to_f.

irb(main):020:0> '1.1'.class
=> String
irb(main):021:0> '1.1'.to_f.class
=> Float

Travailler avec des objets String

Concaténation de caractères

irb(main):027:0> 'Str' + 'ing'
=> "String"

Concaténer les caractères à la fin

irb(main):030:0> 'String' << '!'
=> "String!"

Vous pouvez également utiliser des variables pour concaténer en continu.

irb(main):038:0> str = 'String'
=> "String"
irb(main):039:0> str << '!'
=> "String!"
irb(main):040:0> str << '!'
=> "String!!"

Auto-substitution

irb(main):042:0> str = 'String'
=> "String"
irb(main):043:0> str += '!'
=> "String!"

Développer les variables dans une chaîne

Si vous incorporez l'expression # {variable} dans la chaîne entre guillemets Les variables peuvent être développées dans une chaîne.

irb(main):047:0> name = 'Masuyama'
=> "Masuyama"
irb(main):048:0> "mon nom est#{name}est"
=> "Je m'appelle Masuyama"

En passant, vous pouvez non seulement développer des variables, mais également incorporer et développer des expressions.

irb(main):052:0> "1 + 1 = #{1+1}"
=> "1 + 1 = 2"

Recommended Posts

Explication sur l'objet Ruby String
Explication sur l'objet Ruby Range
Explique les objets Ruby Array
À propos de Ruby, modèle objet
À propos des symboles Ruby
À propos de Ruby Hash
À propos des tableaux Ruby
À propos de l'héritage Ruby
À propos de Ruby Block
À propos de Ruby Hash
A propos de l'orientation des objets
À propos des symboles Ruby
À propos des méthodes Ruby
À propos du module Ruby's Kernel
À propos de la gestion des exceptions Ruby
À propos de Ruby Hash (suite)
À propos des méthodes d'instance Ruby
À propos de la classe Java String
Réflexion sur la logique Ruby
Diverses opérations sur les chaînes Ruby
Convertir en chaîne Ruby Leet
À propos des expressions régulières dans Ruby
À propos des hachages et symboles Ruby
Ruby à propos de divers processus itératifs
À propos de l'explication sur le type de fonction
À propos des classes et des instances Ruby
Découpez une chaîne de rubis
À propos du comportement de ruby Hash # ==
Comparaison de chaînes sans se soucier de NullPointerException
Convertir un objet ruby au format JSON
À propos des guillemets simples et doubles Ruby
Le format String # (String, Object ...) est-il vraiment lent?
À propos de l'opérateur de produit Ruby (&) et de l'opérateur somme (|)
[Super Introduction] À propos des symboles dans Ruby
À propos de l'héritage orienté objet et du rendement Ruby