Ruby:拆分字符串而不删除分隔符

时间:2012-04-06 15:12:42

标签: ruby string split

我需要拆分字符串而不删除分隔符。是否有一种简单的“以红宝石为导向”的方法来做到这一点?

例如,给定一个这样的字符串:

str = "(This is (a test))"

我需要的是:

["(", "This", "is", "(", "a", "test", ")", ")"]

我尝试对字符串使用split方法,使用括号"("")"作为分隔符,但随后我将它们从返回的数组中删除。任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:8)

也许是这样的:

str.scan(/\(|\)|\w+/)