[Ruby] Insérer, remplacer, détruire à la fin de la chaîne de caractères [b021]

Mémorandum de méthode et premier message que j'ai recherché sur Google lors d'un certain contrôle de compétence

1. Obtenez la valeur de sortie Obtenez n'importe quel nombre de caractères d'entrée sous forme de tableau pendant le traitement de la boucle

qiita.rb


hoge  #Caractères à saisir
huga  #Caractères à saisir
piga  #Caractères à saisir

lines = []  #Définir les variables de tableau à l'avance
lines << gets.chomp  #Chomp donc il n'y a pas de pauses

-Comme la chaîne de caractères se compose de plusieurs lignes, ajoutez-la au tableau

qiita.rb


lines = ["hoge", "fuga", "piga"]
puts lines[0]  #Sortie de caractères arbitraires en spécifiant le numéro d'index (indice)
>> hoge

-Sortir n'importe quel caractère avec le numéro d'index après avoir apporté les modifications nécessaires en fonction des conditions d'appel.

2. Insérer à la fin du caractère Considérez une branche conditionnelle à insérer ou à remplacer en fonction du type à la fin de la chaîne.

qiita.rb


#Branche conditionnelle
Chaîne.end_with?('Valeur que vous voulez trouver')  #任意の文字末尾にValeur que vous voulez trouverがあるか
puts hoge.end_with?('e', 'ge', 'ch')  #Vous pouvez faire référence à plusieurs valeurs à la fois (n'importe laquelle est acceptable)
>> ture

#Méthode d'insertion
Chaîne.insert(Numéro d'index de la destination d'insertion,"Valeur à insérer") 
#['h','o','g','e']Le numéro d'index de est du début[0,1,2,3], À partir de la fin[-4,-3,-2,-1]
puts hoge.insert(-1,"s")  #Insérer à la fin
>> hoges

puts hoge.insert(0,"s")  #Insérer au début
>> shoge

#Méthode destructrice
Chaîne.delete_suffix("Valeur à effacer")  #末尾のValeur à effacerを消去
puts gehoge.delete_suffix("ge")
>> geho  #Le début ne disparaît pas

#Remplacer (fin)"ge"À"ver"Convertir en)
puts gehoge.delete_suffix("ge").insert(-1,"ver")
>> hehover

référence https://qiita.com/uuchan/items/a4e9382440bdc4d2ac75 https://qiita.com/prgseek/items/92b49fe6b0a579f9cdd8

J'aurais aimé pouvoir le remplacer rapidement, mais c'était difficile, alors je l'ai poussé avec une technique correspondante Si vous connaissez un meilleur moyen, veuillez commenter!

Recommended Posts

[Ruby] Insérer, remplacer, détruire à la fin de la chaîne de caractères [b021]
[Supprimer la première lettre de la chaîne de caractères] Ruby
[Android] Ajoutez une chaîne de caractères arbitraire au début de plusieurs lignes
Le nième et le n + 1er caractères d'une chaîne Ruby
Pourquoi insérer un saut de ligne à la fin du fichier
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
À propos du comportement de ruby Hash # ==
Remplacez le contenu du fichier Jar
Diverses méthodes de la classe String
J'ai lu la source de String
[Ruby] Afficher le contenu des variables
[Ruby] Je souhaite afficher uniquement le caractère impair dans la chaîne de caractères
Note n ° 3 "Remplacer la chaîne de caractères saisie pour chaque caractère en fonction des conditions"
[Java] Vérifiez si la chaîne de caractères est composée uniquement de blancs (= Vierge)