0
我有一个CamelCased字符串,除非大写字母前加'+',否则我想在大写字母上拆分为单个单词:如何在大写字母上拆分字符串,除非在前面加上'+'
红宝石上的分割相当简单:s.split(/(?=[A-Z])/)
但我无法弄清楚如何添加“除了'+'”部分之外。
例如:
s = "FooBashFizz+BuzzXBar"
p s.split(/(?=[A-Z])/)
=> ["Foo", "Bash", "Fizz+", "Buzz", "X", "Bar"]
期望
:
=> ["Foo", "Bash", "Fizz+Buzz", "X", "Bar"]
这不适合我,直到我尝试irb1.9。是否有1.8兼容的解决方案? – AShelly 2014-10-08 15:34:42
不错的一个,Avinash。 ''<!'发生在我身上,但'?='是一个令人惊喜的惊喜。 – 2014-10-08 16:39:16
@CarySwoveland你是我每次触摸红宝石标签时都会鼓励我的人。谢谢sooooooooo muchhhhh .. :-) – 2014-10-08 16:43:07