gpt4 book ai didi

ruby - 字符串中的反斜杠返回两个反斜杠

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:16 25 4
gpt4 key购买 nike

我输入了这个访问 token 值

864876322670016\u00257C4e1d481ecad9eb45b9386745.1-1026038548\u00257CshuA8v7lgo7-hRr2AjbUBd3shek

在表单上,​​但它返回时带有这样的双反斜杠

864876322670016\\u00257C4e1d481ecad9eb45b9386745.1-1026038548\\u00257CshuA8v7lgo7-hRr2AjbUBd3shek

我将这个值传递给 Facebook GraphAPI,这会返回一个错误。

我怎样才能用一个反斜杠替换双反斜杠?或者有没有办法让双反斜杠不出现?

最佳答案

您确定返回的是双反斜杠吗?在内部带有反斜杠的字符串看起来像是有双反斜杠,因为 Ruby 正在转义它们:

> a = 'aaa\bbb\ccc'
=> "aaa\\bbb\\ccc" # Looks like doubles
> a
=> "aaa\\bbb\\ccc"
> a.inspect
=> "\"aaa\\\\bbb\\\\ccc\"" # Looks even worse
> puts a
aaa\bbb\ccc # ...but it isn't

但是如果它们双反斜杠,你可以这样做:

> puts aa
aaa\\bbb\\ccc # String with double backslash
> aa.gsub!("\\\\", "\\")
> puts aa
aaa\bbb\ccc

关于ruby - 字符串中的反斜杠返回两个反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com