在 Ruby 中,我有:
require 'uri'
foo = "et tu, brutus?"
bar = URI.encode(foo) # => "et%20tu,%20brutus?"
我试图让 bar 等于“et%20tu,%20brutus%3f”(“?”替换为“%3F”)当我尝试添加这个时:
bar["?"] = "%3f"
“?”匹配所有内容,我得到
=> "%3f"
我试过了
bar["\?"]
bar['?']
bar["/[?]"]
bar["/[\?]"]
还有一些其他的东西,都不起作用。
最佳答案
需要'cgi'
并调用CGI.escape
关于ruby - 在 Ruby 中,如何替换字符串中的问号字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/547127/