Extraire une partie d'une chaîne en Ruby

Que faire dans cet article

Dans cet article, j'expliquerai comment extraire une chaîne de caractères arbitraire dans Ruby. Il explique également le comportement lorsqu'un nombre négatif est spécifié comme argument lors de l'extraction d'une chaîne de caractères.

Pour récupérer une chaîne

Le code lui-même ressemble à ceci: En spécifiant le 0ème au 2ème caractère dans la chaîne de caractères, le 3ème caractère du début est sorti.

def left2(str)
  puts str[0..2]
end

left2('Hello')

--Résultat d'exécution--
Hel

Définissons maintenant le deuxième argument de str sur -1.

def left2(str)
  puts str[0..-1]
end

left2('Hello')

--Résultat d'exécution--
Hello

Tous les caractères ont été retirés et il a été affiché comme Hello. La raison en est que -1 représente la fin de la chaîne. C'est le résultat car le 0e à la fin de la chaîne de caractères est extrait. Le tableau montre le numéro de chaque caractère.

lettre Pour les nombres positifs Pour les nombres négatifs
H 0e caractère -5ème caractère
e 1er caractère −4ème caractère
l 2ème caractère -3ème caractère
l 3ème caractère −2ème caractère
o 4ème caractère -1er caractère

Selon le tableau ci-dessus, si vous définissez le premier argument sur 1 et le deuxième argument sur -4, Puisque les caractères 0 et 1er sont extraits, le résultat est supposé être "He". Faisons-le tout de suite.

def left2(str)
  puts str[0..-4]
end

left2('Hello')

· Résultat d'exécution

% ruby test.rb
He

Il est devenu "Il" comme prévu. Le point de cet article est que les valeurs négatives peuvent être utilisées comme arguments lors de l'extraction d'une chaîne de caractères.

Recommended Posts

Extraire une partie d'une chaîne en Ruby
Extraire une chaîne de caractères commençant par une majuscule avec une expression régulière (Ruby)
Faisons un Bot LINE avec Ruby + Sinatra - Partie 2
Faisons un Bot LINE avec Ruby + Sinatra - Partie 1
Découpez une chaîne de rubis
[Java] Découpez une partie de la chaîne de caractères avec Matcher et des expressions régulières
Le nième et le n + 1er caractères d'une chaîne Ruby
Installez Ruby 3.0.0 Preview 1 avec une combinaison de Homebrew et de rbenv
Impressions de faire Black Jack-cli avec Ruby
Faites un jeu de frappe avec ruby
[Illustration] Recherche de la somme des pièces avec une fonction récursive [Ruby]
Notez les arguments de mot-clé Ruby
J'ai fait une mort risquée avec Ruby
Diviser une chaîne avec ". (Dot)" en Java
Lire une chaîne dans un fichier PDF avec Java
AtCoder Beginner Contest 169 A, B, C avec rubis
[Ruby] Mots clés avec mots clés et valeurs par défaut des arguments
Création d'un outil d'automatisation de navigateur avec Ruby + Selenium
[Supprimer la première lettre de la chaîne de caractères] Ruby
<Java> Quiz pour convertir par lots les noms de fichiers séparés par une chaîne de caractères spécifique avec une partie du nom de fichier
[Java] La partie déroutante de String et StringBuilder
Gérez la version de Ruby elle-même avec rbenv
Convertissez une chaîne en un tableau caractère par caractère avec Swift
Bases de Ruby
[Ruby on Rails] Un mémorandum de modèles de mise en page
Obtenez la partie Body de HttpResponse avec Spring Filter
[Ruby] Comment générer une chaîne de caractères d'alphabet aléatoire
[Ruby / Rails] Désactiver Lint de update_all avec Rubocop
J'ai vérifié le nombre de taxis avec Ruby
J'ai fait un portfolio avec Ruby On Rails
Ecrire un test en mettant en œuvre l'histoire de M. Nabeats dans le monde avec du rubis
Extraire des éléments en remplaçant une expression régulière d'une grande quantité de HTML avec java
[Ruby] Découpez une chaîne de caractères à l'aide de la méthode slice
Créez un fichier Jar avec deux lignes de commande
Un examen rapide de Java appris en classe part4
[Ruby] Générer un code QR concaténé avec rqrcode (Knowledge)
L'histoire de la création d'un proxy inverse avec ProxyServlet
[Ruby] J'ai fait un robot avec de l'anémone et du nokogiri.
Créer un environnement de débogage Ruby avec VS Code de Windows 10
[Ruby] Générer un code QR concaténé avec rqrcode (pratique)
Un examen rapide de Java appris en classe part3
Expression régulière Ruby Extrait d'une chaîne de caractères spécifique vers une chaîne de caractères
Extraire un élément spécifique de la liste des objets
Un examen rapide de Java appris en classe part2
Pourquoi implémenter avec singleton au lieu de la méthode statique
Remplacez seulement une partie de l'hôte URL par java
Construisez un système WEB avec Spring + Doma + H2DB Partie 2
[Ruby] Prenez l'habitude d'utiliser la méthode dup lors de la copie d'une variable chaîne
Introduction de Docker - Partie 1--
SaveAsBinaryFile avec Spark (partie 2)