如何使用“拆分字符串”\&引用;使用ruby?

如何使用“拆分字符串”\&引用;使用ruby?,ruby,string,split,escaping,character,Ruby,String,Split,Escaping,Character,假设我有一个字符串: str = "12345\56789" 如何将上面的字符串拆分为两个单词 ["12345","56789"] 编辑:更改为反斜杠后,应为: str = '12345\56789' print str.split('\\') # => ["12345", "56789"] 需要双反斜杠以避免转义结束引号。Regexp.quote返回一个转义了特殊字符的字符串。此返回的字符串可以用“\\”拆分 因此,解决方案是:Regexp.quote('00050\00050')

假设我有一个字符串:

str = "12345\56789"
如何将上面的字符串拆分为两个单词

["12345","56789"]
编辑:更改为反斜杠后,应为:

str = '12345\56789'
print str.split('\\') # => ["12345", "56789"]

需要双反斜杠以避免转义结束引号。

Regexp.quote返回一个转义了特殊字符的字符串。此返回的字符串可以用“\\”拆分


因此,解决方案是:Regexp.quote('00050\00050').split('\\')[0]

很抱歉输入错误。该斜杠实际上是“\”@user1731249,然后在拆分中使用反斜杠。由于反斜杠要转义结束引号,现在需要使用双反斜杠
(“\\”)
,因为反斜杠是转义字符,ruby需要结束引号。双反斜杠返回:12345w89
str = '12345\56789'
print str.split('\\') # => ["12345", "56789"]