我正在使用 ruby1.8.7
我想将“Hello World(...1234)”分成“Hello World”和“1234”两部分
提前感谢您花费时间和精力为我提供正确的方法。
我正在使用 ruby1.8.7
我想将“Hello World(...1234)”分成“Hello World”和“1234”两部分
提前感谢您花费时间和精力为我提供正确的方法。
尝试这个.......:
"Hello World(...1234)".split /\(\.{3}|\)/
将导致=> "Hello World" and "1234"
=D
"Hello World(...1234)".tr(')', '').split('(...')
使用tr()
替换结束括号,然后拆分剩余的额外字符,以在数组中为您提供所需的部分。
你可以简单地做:
irb(main):001:0> "Hello World(...1234)".split(/\W+/)
结果将是:
=> ["Hello", "World", "1234"]
如果它总是数字,您想将字符串拆分为:
@digits = @string.split(/\d/)
完毕。