【发布时间】:2016-02-01 08:31:45
【问题描述】:
我尝试在 rails 中存储一个字符串,例如
string = 'abc#$123'
但字符串存储"abc\ #$123"。我尝试使用string.delete("\",'') 删除“\”,但没有成功
有什么办法可以解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails string special-characters
我尝试在 rails 中存储一个字符串,例如
string = 'abc#$123'
但字符串存储"abc\ #$123"。我尝试使用string.delete("\",'') 删除“\”,但没有成功
有什么办法可以解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails string special-characters
这是正确的,Ruby 解释器只是通过使用反斜杠 (\) 字符转义字符 #$。
这并没有完全改变您的字符串并添加不需要的 (\) 字符。您可以通过执行puts string 来验证这一点,它应该打印abc#$123
【讨论】:
“\”是转义# 字符的一种方式,它在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
【讨论】: