我正在嘗試解決一個問題,因為有時像“jonathan-morón-16394669”這樣的資料會被保存,有時像“jonathan-morón-16394669”這樣的資料會被保存。因此,我需要一種平穩的方式在字串的這兩個版本之間移動,以便能夠比較事物并通過匹配它們來意識到它是相同的,并且繼續進行而不在資料庫中保存兩次。
我知道我可以開始使用這樣的東西,但反過來:
line = line.replace("é","e")
line = line.replace("ó","o")
line = line.replace("–","-")
line = line.replace("æ","e")
line = line.replace("è","e")
line = line.replace("à","e")
line = line.replace("á","i")
line = line.replace("ł","l")
line = line.replace("ń","n")
line = line.replace("ÿ", "y")
line = line.replace("þ", "p")
line = line.replace("ý", "y")
line = line.replace("ü", "u")
line = line.replace("û", "u")
line = line.replace("ú", "u")
line = line.replace("ù", "o")
line = line.replace("ö", "o")
line = line.replace("õ", "o")
line = line.replace("ô", "o")
line = line.replace("ó", "o")
line = line.replace("ò", "o")
line = line.replace("ñ", "n")
line = line.replace("ð", "e")
line = line.replace("ì", "i")
line = line.replace("í", "i")
line = line.replace("î", "i")
line = line.replace("ï", "i")
line = line.replace("Á","A")
line = line.replace("Â","A")
line = line.replace("Ã","A")
line = line.replace("Ä","A")
line = line.replace("Å","A")
line = line.replace("Æ","AE")
line = line.replace("Ç","C")
line = line.replace("È","E")
line = line.replace("É","E")
line = line.replace("Ê","E")
line = line.replace("Ë","E")
line = line.replace("Ì","I")
line = line.replace("Í","I")
line = line.replace("Î","I")
line = line.replace("Ï","I")
line = line.replace("Ð","D")
line = line.replace("Ñ","N")
line = line.replace("Ò","O")
line = line.replace("Ó","O")
line = line.replace("Ô","O")
line = line.replace("Õ","O")
line = line.replace("Ö","O")
line = line.replace("Ø","O")
line = line.replace("Ù","U")
line = line.replace("Ú","U")
line = line.replace("Û","U")
line = line.replace("Ü","U")
line = line.replace("Ý","Y")
line = line.replace("ß","B")
line = line.replace("à","a")
line = line.replace("á","a")
line = line.replace("â","a")
line = line.replace("ã","a")
...
但我需要一個更Rails方式的解決方案,優雅,簡單
uj5u.com熱心網友回復:
您可以使用CGI::escape
CGI::escape('jonathan-morón-16394669') # => jonathan-morón-16394669
你也可以用CGI::unescape 反過來
CGI::unescape('jonathan-morón-16394669') # => jonathan-morón-16394669
uj5u.com熱心網友回復:
感謝 razvans!我需要的答案是
URI.encode("jonathan-morón-16394669")
哪個輸出
[19] pry(main)> URI.encode("jonathan-morón-16394669")
=> "jonathan-morón-16394669"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/348490.html
標籤:红宝石轨道 细绳 代替 ruby-on-rails-5
上一篇:在檔案的行之間插入星號
下一篇:Rust-相同型別的不同行為
