[RUBY] [Rubiy] Je veux créer un tableau à partir d'une chaîne de caractères avec la méthode split. Et vice versa.

Quel type d'écriture donnera la valeur attendue lorsque le motif est tel que les chaînes de caractères sont arrangées et que le tableau est transformé en chaîne de caractères?

Alors, organisons-le avec de mauvais modèles!

Faire d'une chaîne un tableau

Nous utiliserons la «méthode split».

** traduction anglaise split: split ** En d'autres termes, c'est une méthode qui divise un objet cohésif (chaîne de caractères, etc.) en éléments. (Arrangement) L'argument est * une image qui spécifie la limite de la pièce à couper *

J'ai essayé d'organiser à partir de divers modèles cohésifs. Le tableau que vous voulez avoir est [" foo "," bar "," baz "].

Maintenant, quel style d'écriture vous convient le mieux?

#Arrangement#Valeur de retour
"foo bar baz".split           ["foo", "bar", "baz"]  # ○
"foo bar baz".split('')	      ["f", "o", "o", " ", "b", "a", "r", " ", "b", "a", "z"]
"foo bar baz".split(',')      ["foo bar baz"]

"foobarbaz".split             ["foobarbaz"]
"foobarbaz".split('')         ["f", "o", "o", "b", "a", "r", "b", "a", "z"]
"foobarbaz".split(',')        ["foobarbaz"]
"fooxbarxbaz".split('x')      ["foo", "bar", "baz"]  # ○

"foo, bar, baz".split         ["foo,", "bar,", "baz"]
"foo, bar, baz".split('')     ["f", "o", "o", ",", " ", "b", "a", "r", ",", " ", "b", "a", "z"]
"foo, bar, baz".split(',')    ["foo", " bar", " baz"]

"foo,bar,baz".split           ["foo,bar,baz"]
"foo,bar,baz".split('')       ["f", "o", "o", ",", "b", "a", "r", ",", "b", "a", "z"]
"foo,bar,baz".split(',')      ["foo", "bar", "baz"]  # ○

%w[foo bar baz]               ["foo", "bar", "baz"]  # ○

À partir de là, il existe * 4 façons * d'écrire le tableau attendu.

Je souhaite passer d'un tableau à une chaîne de caractères

Nous utiliserons la méthode de jointure. C'est une image des * éléments et de la valeur à insérer entre les éléments dans l'argument *.

#Stringification#Valeur de retour
["foo", "bar", "baz"].join        "foobarbaz"
["foo", "bar", "baz"].join('')    "foobarbaz"
["foo", "bar", "baz"].join(',')	  "foo, bar, baz"

Organiser la gamme de bonus

#Organiser la gamme#Valeur de retour
(0..9).to_a                 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
('a'..'z').to_a             ["a",..,"z"]
(1..5).map{ |i| i**2 )      [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Recommended Posts

[Rubiy] Je veux créer un tableau à partir d'une chaîne de caractères avec la méthode split. Et vice versa.
Rails6 Je veux créer un tableau de valeurs avec une case à cocher
Je veux afficher quel caractère une chaîne de caractères arbitraire apparaît à partir de la gauche
Je veux appeler une méthode et compter le nombre
[Ruby] Je souhaite afficher uniquement le caractère impair dans la chaîne de caractères
Appelle la chaîne de caractères passée comme argument en tant que méthode avec send
Je veux ForEach un tableau avec une expression Lambda en Java
[Ruby] Je veux faire un saut de méthode!
Je souhaite télécharger un fichier sur Internet en utilisant Ruby et l'enregistrer localement (avec prudence)
Comment faire une méthode de jugement pour rechercher n'importe quel caractère dans le tableau
Comment changer une chaîne dans un tableau en un nombre dans Ruby
Réglez la date et l'heure à partir de la chaîne de caractères avec POI
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
Je souhaite régler la durée de lecture de la vidéo (HH: MM: SS) sur le nombre de secondes, et vice versa
Je veux renvoyer un type différent de l'élément d'entrée avec Java8 StreamAPI Reduce ()
Je veux créer un bouton avec un saut de ligne avec link_to [Note]
Je veux revenir à l'écran précédent avec kotlin et java!
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
Je veux extraire entre des chaînes de caractères avec une expression régulière
À propos de la méthode de conversion d'une chaîne de caractères en entier / fraction (données de conversion) en Java
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Je veux créer une application ios.android
[Ruby] Des bases à la méthode inject
[Ruby] Je souhaite extraire uniquement la valeur du hachage et uniquement la clé
Je veux passer l'argument d'Annotation et l'argument de la méthode d'appel à aspect
Si vous voulez créer un fichier zip avec Ruby, c'est rubyzip.
Comment créer une application avec un mécanisme de plug-in [C # et Java]
Je souhaite obtenir une liste de chaînes de caractères uniques uniquement en excluant les chaînes de caractères fixes du nom de fichier
J'ai créé un programme qui recherche la classe cible à partir du processus surchargé avec Java
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
Lors de la réaffectation à un argument dans une méthode Ruby puis en appelant `super` → Celui réaffecté est utilisé
[Java] Exemple de programme qui acquiert les valeurs maximum et minimum d'un tableau
Je veux obtenir récursivement la superclasse et l'interface d'une certaine classe
[JDBC ③] J'ai essayé d'entrer à partir de la méthode principale en utilisant des espaces réservés et des arguments.
Convertissez une chaîne en un tableau caractère par caractère avec Swift
Je veux écrire une simple répétition d'une chaîne de caractères
Je veux jouer avec Firestore de Rails
Je veux obtenir la valeur en Ruby
Je veux trouver la somme de contrôle MD5 d'un fichier en Java et obtenir le résultat sous forme de chaîne de caractères en notation hexadécimale.
Comment demander en passant un tableau à une requête avec le client HTTP de Ruby
# 1_JAVA Je veux obtenir le numéro d'index en spécifiant un caractère dans la chaîne de caractères
[Java] Découpez une partie de la chaîne de caractères avec Matcher et des expressions régulières
[Ruby] Découpez une chaîne de caractères à l'aide de la méthode slice
Je veux appeler une méthode d'une autre classe
[Java] Je souhaite calculer la différence par rapport à la date
[Ruby] J'ai fait un robot avec de l'anémone et du nokogiri.
Je souhaite utiliser le mode sombre avec l'application SWT
Je souhaite surveiller un fichier spécifique avec WatchService
Comment sortir le standard d'un tableau avec for Each
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
Je veux faire des transitions d'écran avec kotlin et java!
Expression régulière Ruby Extrait d'une chaîne de caractères spécifique vers une chaîne de caractères