【问题标题】:How to split a string with "\" using ruby?如何使用 ruby​​ 用“\”分割字符串?
【发布时间】:2014-01-16 12:14:31
【问题描述】:

假设我有一个字符串:

str = "12345\56789"

如何将上面的字符串拆分成2个单词?

["12345","56789"]

【问题讨论】:

    标签: ruby string split escaping character


    【解决方案1】:
    str = "12345/56789"
    print str.split('/') # => ["12345", "56789"]
    

    编辑:更改为反斜杠后,应为:

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

    您需要双反斜杠以避免转义右引号。

    【讨论】:

    • 抱歉打错了。那个斜线实际上是“\”。
    • @user1731249 然后在拆分中使用反斜杠。
    • 由于反斜杠想要转义结束引号,您现在需要使用双反斜杠('\\')
    • 作为转义字符的反斜杠,ruby 需要结束引号。
    • 双反斜杠返回:12345w89
    【解决方案2】:

    Regexp.quote 返回一个特殊字符转义的字符串。这个返回的字符串可以用'\\'分割。

    所以解决方法是:Regexp.quote('00050\00050').split('\\')[0]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多