Guest User

Untitled

a guest
Feb 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. s = "hELLO!"
  2. puts s.swapcase
  3. puts toggle(s)
  4.  
  5. class String
  6. def change_case
  7. s2 = ''
  8. each_char{|c| s2 << (c =~ /[A-Z]/ ? c.downcase : c.upcase) };
  9. s2
  10. end
  11. end
  12.  
  13. class String
  14. def change_case
  15. split(//).map{|c|c=~/[A-Z]/?c.downcase: c.upcase}.join
  16. end
  17. end
  18.  
  19. class String
  20. def change_case
  21. gsub(/./){|c|c=~/[A-Z]/?c.downcase: c.upcase}
  22. end
  23. end
  24.  
  25. class String
  26. def change_case
  27. s.gsub(/./){|c|c.upcase!||c.downcase}
  28. end
  29. end
  30.  
  31.  
  32. class String
  33. def change_case
  34. split(//).map{|c|(c[0]+((('a'..'z')===c ?-1:(('A'..'Z')===c ?1:0))*32)).chr}.join
  35. end
  36. end
Add Comment
Please, Sign In to add comment