首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串中的反斜杠返回两个反斜杠

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

Stack Overflow用户
提问于 2011-07-20 19:36:56
回答 2查看 974关注 0票数 1

我输入了此访问令牌值

864876322670016\u00257C4e1d481ecad9eb45b9386745.1-1026038548\u00257CshuA8v7lgo7-hRr2AjbUBd3shek

,但返回时带有双反斜杠,如下所示

864876322670016\u00257C4e1d481ecad9eb45b9386745.1-1026038548\u00257CshuA8v7lgo7-hRr2AjbUBd3shek

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

如何将双反斜杠替换为单反斜杠?或者有没有办法让双反斜杠不出现?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-20 21:07:14

你确定它实际上是用双反斜杠返回的吗?在内部,带有反斜杠的字符串看起来像是有双反斜杠,因为Ruby对它们进行了转义:

代码语言:javascript
复制
> 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

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

代码语言:javascript
复制
> puts aa
aaa\\bbb\\ccc                # String with double backslash
> aa.gsub!("\\\\", "\\")
> puts aa
aaa\bbb\ccc
票数 6
EN

Stack Overflow用户

发布于 2011-07-20 21:14:57

这只是它的显示方式,转义形式。你的错误很可能出现在其他地方。

这是对输出的一种常见误解,正如Casper所指出的,当您第一次看到它时,它会让人感到有点困惑。

来自this question/answer,这个人的问题本质上是相同的:

他妈的。我忘记了当结果显示在双引号中时,它表明它是转义的。

这里还有一个简短的关于这个感知问题的讨论,in this blog post

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6761239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档