以固定长度编号拆分字符串

时间:2015-02-04 02:14:56

标签: ruby string

使用带有字符串的scan时遇到问题。我的字符串是:(文本变量)

"Nao ha nada novo porque somos preguicosos."

我用:

textdata = text.scan(/.{#{text.length - clearnum }}/)

textdata[0]是:

"Nao ha nada novo porque somos preguicoso"

并且textdata[1]没什么。我需要textdata[1]"s."。有没有人有解决方案?

2 个答案:

答案 0 :(得分:0)

这听起来像你想要的:

text = "Nao ha nada novo porque somos preguicosos."
clearnum = 2
textdata = text.scan(/.{1,#{text.length - clearnum }}/)
#=> ["Nao ha nada novo porque somos preguicoso", "s."]

答案 1 :(得分:0)

你可以做这样的事情

clearnum = 2
text0 = text[0, text.length -clearnum]
text1 = text[-clearnum,clearnum]