ruby - 在 Ruby 中对字符串进行哈希处理

标签 ruby string hash

嘿,我需要弄清楚如何转动这个字符串

"?q=cat&name=Tim#img=FunnyCat"

进入哈希

({"q" => "cat", "name" => "Tim"})

我非常困惑这个问题,任何帮助将不胜感激。

最佳答案

如果你去掉 ? 部分并在 # 之后修剪,那么你会得到这个:

require 'cgi'

CGI.parse("q=cat&name=Tim")
# => {"q"=>["cat"], "name"=>["Tim"]}

因此预处理:

query = query.sub(/\A\?/, '').sub(/\#.*/, '')

关于ruby - 在 Ruby 中对字符串进行哈希处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133221/

相关文章:

ruby - 在 Ubuntu 14.04 上安装 Compass 1.0.1 失败

ruby-on-rails - Ruby Gem ActiveRecord 具有多个条件的查找方法

git - git 什么时候真正验证提交链的完整性?

PHP 短哈希,如 URL 缩短网站

c - Ruby 解释器的嵌入 API 的文档在哪里?

ruby-on-rails - rails : How to restart sidekiq?

c - strcpy : Implementation method

java - 如何确定字符串是否包含无效的编码字符

java - 需要提取java中多行中存在的特定字符串

perl - 是否可以保证在文档中的任何地方具有相同键的哈希值也具有相同的顺序?