2013-04-03 40 views
-1

我使用ruby1.8.7红宝石分割字符串中的部分

我想分割 的 “Hello World(... 1234)” 分为两个部分 的 “Hello World” 和 “1234”

谢谢提前为您提供时间和精力,为我提供正确的方法。

回答

0

如果它总是数字要串在拆分:

@digits = @string.split(/\d/) 

完成。

+1

显示此根据OP的需要如何拆分字符串。 –

1

尝试这个.......:

"Hello World(...1234)".split /\(\.{3}|\)/ 

将导致 =>"Hello World" and "1234"

= d

+1

这是奇怪的具体:) –

+1

Yeap,我知道=)。一旦他的真正问题不够明确,我就不会尝试制定一个通用的解决方案,而只是一个具体的解决方案。有些事情确实是他所要求的。当他提供更多关于他的需求的细节时,也许我们可以为他做更多=) –

0
"Hello World(...1234)".tr(')', '').split('(...') 

利用了tr()更换闭合paren,然后在剩下的多余字符上进行分割,从而为您提供数组中所需的部分。

0

你可以简单地做:

irb(main):001:0> "Hello World(...1234)".split(/\W+/) 

其结果将是:

=> ["Hello", "World", "1234"]