[Ruby] Am Ende der Zeichenkette einfügen, ersetzen, zerstören [b021]

Methodenmemorandum und erster Beitrag, den ich zum Zeitpunkt einer bestimmten Fähigkeitsüberprüfung gegoogelt habe

1. Rufen Sie den Ausgabewert ab Ruft während der Schleifenverarbeitung eine beliebige Anzahl von Eingabezeichen als Array ab

qiita.rb


hoge  #Einzugebende Zeichen
huga  #Einzugebende Zeichen
piga  #Einzugebende Zeichen

lines = []  #Definieren Sie Array-Variablen im Voraus
lines << gets.chomp  #Chomp so gibt es keine Pausen

qiita.rb


lines = ["hoge", "fuga", "piga"]
puts lines[0]  #Geben Sie beliebige Zeichen aus, indem Sie die Indexnummer (Index) angeben.
>> hoge

2. Fügen Sie am Ende des Zeichens ein Stellen Sie sich einen bedingten Zweig vor, der je nach Typ am Ende der Zeichenfolge eingefügt oder ersetzt werden soll.

qiita.rb


#Bedingte Verzweigung
String.end_with?('Wert, den Sie finden möchten')  #任意の文字末尾にWert, den Sie finden möchtenがあるか
puts hoge.end_with?('e', 'ge', 'ch')  #Sie können auf mehrere Werte gleichzeitig verweisen (jeder ist akzeptabel).
>> ture

#Methode einfügen
String.insert(Indexnummer des Einfügeziels,"Wert zum Einfügen") 
#['h','o','g','e']Die Indexnummer von ist von Anfang an[0,1,2,3]Vom Ende[-4,-3,-2,-1]
puts hoge.insert(-1,"s")  #Am Ende einfügen
>> hoges

puts hoge.insert(0,"s")  #Am Anfang einfügen
>> shoge

#Zerstörerische Methode
String.delete_suffix("Wert zum Löschen")  #末尾のWert zum Löschenを消去
puts gehoge.delete_suffix("ge")
>> geho  #Der Anfang verschwindet nicht

#Ersetzen (Ende)"ge"Zu"ver"Konvertieren zu)
puts gehoge.delete_suffix("ge").insert(-1,"ver")
>> hehover

Referenz https://qiita.com/uuchan/items/a4e9382440bdc4d2ac75 https://qiita.com/prgseek/items/92b49fe6b0a579f9cdd8

Ich wünschte, ich könnte es schnell ersetzen, aber es war schwierig, also habe ich es mit einer passenden Technik geschoben Wenn Sie einen besseren Weg kennen, kommentieren Sie bitte!

Recommended Posts

[Ruby] Am Ende der Zeichenkette einfügen, ersetzen, zerstören [b021]
[Löschen Sie den ersten Buchstaben der Zeichenfolge] Ruby
[Android] Fügen Sie am Anfang mehrerer Zeilen eine beliebige Zeichenfolge hinzu
Das n-te und n + 1-Zeichen einer Ruby-Zeichenfolge
Warum einen Zeilenumbruch am Ende der Datei einfügen?
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
Über das Verhalten von Ruby Hash # ==
Ersetzen Sie den Inhalt der Jar-Datei
Verschiedene Methoden der String-Klasse
Ich habe die Quelle von String gelesen
[Ruby] Zeigt den Inhalt von Variablen an
[Ruby] Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben
Hinweis Nr. 3 "Ersetzen Sie die eingegebene Zeichenfolge für jedes Zeichen abhängig von den Bedingungen."
[Java] Überprüfen Sie, ob die Zeichenfolge nur aus Leerzeichen besteht (= Leerzeichen)