【问题标题】:storing a string with '#' in it in rails [duplicate]在rails中存储一个带有'#'的字符串[重复]
【发布时间】:2016-02-01 08:31:45
【问题描述】:

我尝试在 rails 中存储一个字符串,例如

string = 'abc#$123'

但字符串存储"abc\ #$123"。我尝试使用string.delete("\",'') 删除“\”,但没有成功

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: ruby-on-rails string special-characters


    【解决方案1】:

    这是正确的,Ruby 解释器只是通过使用反斜杠 (\) 字符转义字符 #$

    这并没有完全改变您的字符串并添加不需要的 (\) 字符。您可以通过执行puts string 来验证这一点,它应该打印abc#$123

    【讨论】:

      【解决方案2】:

      “\”是转义# 字符的一种方式,它在ruby 中具有特殊含义。所以“\”实际上并不存在,它只是 ruby​​ 用来存储你的字符串值的一种便利。

      所以,别管它了。你会看到如果你打印你的字符串,“\”会神奇地消失

      irb(main):001:0> s = 'abc#$123'
      => "abc\#$123" # internal representation of your string
      irb(main):002:0> print s
      abc#$123=> nil # printed string value
      

      【讨论】:

        猜你喜欢
        • 2012-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-13
        • 1970-01-01
        • 2017-03-09
        相关资源
        最近更新 更多