str = "Blah00blah001"
str1 = ""
str1 = str.gsub(/[0-9]+$/,'')
print str.chars
puts
print str1.chars
puts
print str.chars - str1.chars
AusgangWo ist die "0" weg?
["B", "l", "a", "h", "0", "0", "b", "l", "a", "h", "0", "0", "1"]
["B", "l", "a", "h", "0", "0", "b", "l", "a", "h"]
["1"]
, was ich in den letzten Druck erwartet
["0","0","1"]
Was habe ich
["1"]
Warum ist es so?
Ich bin mir nicht sicher, warum, aber es ist auf jeden Fall ein paar Nullen in 'str1'. – AJFaraday
Können Sie bitte Ihre Frage klären? Was meinst du mit "warum ist es so"? Was ich damit meine, welche Antwort erwarten Sie, außer "weil das die Dokumentation der Methode sagt"? –
Hinweis "[1,0,1,0,1,1] - [0,1] # => []'. –