Ruby 将名称散列为字符串

Ruby 将名称散列为字符串,ruby,hash,Ruby,Hash,我有这样的地址 公园街12号-住宅区 第11工业区-未分类 我想将它们转换为六进制散列,如“9naida990”,长度为k(这里是9),以便对它们中的每一个进行唯一标识 有没有办法做到这一点,或者有没有RubyGem已经实现了这一点?您是否正在寻找类似于摘要的东西 >> require 'Digest' => true >> x = "12th Park Street - Residential" => "12th Park Street - Resident

我有这样的地址

  • 公园街12号-住宅区
  • 第11工业区-未分类
  • 我想将它们转换为六进制散列,如
    “9naida990”
    ,长度为k(这里是9),以便对它们中的每一个进行唯一标识


    有没有办法做到这一点,或者有没有RubyGem已经实现了这一点?

    您是否正在寻找类似于
    摘要的东西

    >> require 'Digest'
    => true
    >> x = "12th Park Street - Residential"
    => "12th Park Street - Residential"
    >> Digest::MD5.hexdigest(x)[0..9]
    => "c68636e164"
    >> Digest::SHA1.hexdigest(x)[0..9]
    => "e3d93a448b"
    
    应该是相对独特的9个字符,但也可以使用完整的摘要。让它更独特

    >> Digest::SHA1.hexdigest(x)
    => "e3d93a448baa56cc7bdbf896fa32c827350592cc"
    >> Digest::MD5.hexdigest(x)
    => "c68636e164b08d037b77d0d5768095d0"
    

    你在找类似于
    摘要的东西吗

    >> require 'Digest'
    => true
    >> x = "12th Park Street - Residential"
    => "12th Park Street - Residential"
    >> Digest::MD5.hexdigest(x)[0..9]
    => "c68636e164"
    >> Digest::SHA1.hexdigest(x)[0..9]
    => "e3d93a448b"
    
    应该是相对独特的9个字符,但也可以使用完整的摘要。让它更独特

    >> Digest::SHA1.hexdigest(x)
    => "e3d93a448baa56cc7bdbf896fa32c827350592cc"
    >> Digest::MD5.hexdigest(x)
    => "c68636e164b08d037b77d0d5768095d0"
    

    什么是“9naida990”?一个指定长度的随机十六进制字符串。我认为这个问题可以进一步讨论clarified@SagarGrover包含
    n
    i
    的十六进制字符串?什么是“9naida990”?指定长度的随机十六进制字符串。我认为问题可以进一步解决clarified@SagarGrover包含
    n
    i
    的十六进制字符串?是。这就是我要找的。谢谢。这就是我要找的。谢谢