【问题标题】:Non destructive split in RubyRuby 中的非破坏性拆分
【发布时间】:2010-07-30 01:10:04
【问题描述】:

我想将字符串"hello+world-apple+francisco-rome"拆分成["hello", "+world", "-apple", "+francisco", "-rome"]

String::split 实际上丢失了拆分元素。任何人都可以做到吗?

【问题讨论】:

    标签: ruby string split


    【解决方案1】:

    你可以用这个简单的正则表达式来做到这一点:

    "hello+world-apple+francisco-rome".scan(/[+\-]?\w+/)
    

    【讨论】:

    • @Julien Genestoux:这是一个巧妙的小技巧:如果您将- 放在字符类的第一个位置,那么您不需要转义它:/[-+]/。 (我相信也适用于]。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    相关资源
    最近更新 更多