Remove double quotes from string

前端 未结 4 1290
不思量自难忘°
不思量自难忘° 2021-01-01 19:20

I\'m trying to grab data from a MySQL database and use Ruby to reformat it into a flat text file. Some of my MySQL data contains double quotes like so:

<
4条回答
  •  借酒劲吻你
    2021-01-01 20:09

    It removes doublequotes. You can see them in IRB or when using p only because string are being showed for you in these cases in nice form, allowing you to see, that they are strings.

    irb> 'Matthew "Matt" Perry'.scan(/'(.+?)'|"(.+?)"|([^ ]+)/).flatten.compact
    => ["Matthew", "Matt", "Perry"]
    

    In real, they already don't have doublequotes.

    irb> puts 'Matthew "Matt" Perry'.scan(/'(.+?)'|"(.+?)"|([^ ]+)/).flatten.compact
    Matthew
    Matt
    Perry
    => nil
    

    And to replace doublequotes with dash, you may use .tr:

    irb> 'Matthew "Matt" Perry'.tr '"','|'
    => "Matthew |Matt| Perry"
    

提交回复
热议问题