我使用ruby1.8.7红宝石分割字符串中的部分
我想分割 的 “Hello World(... 1234)” 分为两个部分 的 “Hello World” 和 “1234”
谢谢提前为您提供时间和精力,为我提供正确的方法。
我使用ruby1.8.7红宝石分割字符串中的部分
我想分割 的 “Hello World(... 1234)” 分为两个部分 的 “Hello World” 和 “1234”
谢谢提前为您提供时间和精力,为我提供正确的方法。
如果它总是数字要串在拆分:
@digits = @string.split(/\d/)
完成。
尝试这个.......:
"Hello World(...1234)".split /\(\.{3}|\)/
将导致 =>"Hello World" and "1234"
= d
这是奇怪的具体:) –
Yeap,我知道=)。一旦他的真正问题不够明确,我就不会尝试制定一个通用的解决方案,而只是一个具体的解决方案。有些事情确实是他所要求的。当他提供更多关于他的需求的细节时,也许我们可以为他做更多=) –
"Hello World(...1234)".tr(')', '').split('(...')
利用了tr()
更换闭合paren,然后在剩下的多余字符上进行分割,从而为您提供数组中所需的部分。
你可以简单地做:
irb(main):001:0> "Hello World(...1234)".split(/\W+/)
其结果将是:
=> ["Hello", "World", "1234"]
显示此根据OP的需要如何拆分字符串。 –