strings = ["", '"If I were two-faced, would I be wearing this one?" --- Abraham Lincoln ', "..1111111111111111111111111111111111111111111111111111111111111117777888", "I never give 'em hell, I just tell the truth, and they think it's hell. ", " --- Harry S Truman ", "๐Ÿ˜๐Ÿ˜€๐Ÿ™Œ๐Ÿ’ƒ๐Ÿ˜๐Ÿ˜๐Ÿ˜๐Ÿ™Œ",] squeeze_these = ["", "-", "7", ".", " -r", "๐Ÿ˜"] strings.zip(squeeze_these).each do |str, st| puts "original: ยซยซยซ#{str}ยปยปยป (size #{str.size})" st.chars.each do |c| ssq = str.squeeze(c) puts "#{c.inspect}-squeezed: ยซยซยซ#{ssq}ยปยปยป (size #{ssq.size})" end puts end