2011-01-08 80 views
3

是否有某種方式在Ruby中,我能避免把雙反斜槓在Ruby中的字符串(如什麼可以在C#來完成):如何讓Ruby忽略字符串中的反斜槓?

例如,在C#中可以添加前綴字符串@,然後反斜槓在字符串中並不需要進行轉義:

@"C:\Windows, C:\ABC" 

沒有@我們需要轉義反斜線:

"C:\\Windows, C:\\ABC" 

是否有紅寶石相似的地方?

+3

無論是斜線將工作在Ruby Windows上打開文件。考慮在內部使用`/`來保持跨平臺兼容性。 – EnabrenTane 2011-01-08 04:43:47

回答

7

使用單引號

my_string = 'C:\Windows' 

查看更多在Strings節here

+2

請注意,這不適用於字符串「\」 – pje 2013-01-25 23:01:45

1

您也可以使用%q和反斜線會自動逃過你:

%q{C:\Windows} => "C:\\Windows"