Guest User

Untitled

a guest
Apr 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. a="["6000208900","600020890225","600900231930"]"
  2. #expected result [6000208900,600020890225,600900231930]
  3.  
  4. a.gsub!(/^"|"?$/, '')
  5.  
  6. a = "["6000208902912790"]"
  7. puts a # => ["6000208902912790"]
  8.  
  9. irb(main):001:0> require 'json'
  10. => true
  11. irb(main):002:0> a = "["6000208902912790"]"
  12. => "["6000208902912790"]"
  13. irb(main):003:0> b = JSON.parse a
  14. => ["6000208902912790"]
  15. irb(main):004:0> b
  16. => ["6000208902912790"]
  17. irb(main):005:0> b.to_s
  18. => "["6000208902912790"]"
  19.  
  20. irb(main):002:0> a = "["6000208900","600020890225","600900231930"]"
  21. => "["6000208900","600020890225","600900231930"]"
  22. irb(main):006:0> a.scan(/d+/).map(&:to_i)
  23. => [6000208900, 600020890225, 600900231930]
  24. irb(main):007:0>
  25.  
  26. a.gsub(/((?<=^[)")|("(?=]$))/, '')
  27.  
  28. => a = "["6000208902912790"]"
  29. => a.chars.select{ |x| x =~ %r|d| }.join
  30. => "6000208902912790"
  31. => [a.chars.select { |x| x =~ %r|d| }.join]
  32. => ["6000208902912790"] # <= array with string
  33. => [a.chars.select { |x| x =~ %r|d| }.join].to_s
  34. => "["6000208902912790"]" # <= come back :)
  35.  
  36. a="["6000208902912790"]" will return `unexpected tINTEGER`error;
  37.  
  38. a.gsub!(/"/, '')
  39.  
  40. content = "[{"addon_id":"1","addon_price":"5"}]"
  41. # OUTPUT at Console => "[{"addon_id":"1","addon_price":"5"}]"
  42.  
  43. JSON.parse(content.gsub('"', '"'))
  44. # OUTPUT at Console => [{"addon_id"=>"1", "addon_price"=>"5"}]
Add Comment
Please, Sign In to add comment