Ruby/Rails方法:在x个字符或单词后插入字符串

10

哪种方法有一个函数可以在x个字符之后插入内容。

例如,我有这个字符串:

@test = "Something, is wrong"

然后就可以像这样做:

@test.insert(x words or x characters , '<br />')

我需要这个是因为我需要在一个长字符串中插入换行符<br />来分隔。

2
你难道不是在回答自己的问题吗?方法String.insert就是用于此目的的:http://www.ruby-doc.org/core-1.9.3/String.html#method-i-insert - fmendez
1
@fmendez - 哈哈,我明白了,Ruby确实非常逻辑。 - Rails beginner
这个问题可以很容易地在IRB中进行几次测试来回答,所需时间比输入它的时间还要短。 - the Tin Man
@theTinMan - 我接下来只需要看文档就能解决我的问题了。我也发现我在使用 Ruby 插入换行时有点过度,其实可以使用简单的 CSS 来完成这个任务。 - Rails beginner
1个回答

23
你应该先查看Ruby文档中的String类。http://www.ruby-doc.org/core-1.9.3/String.html 尝试猜测你正在寻找的方法可能被称为什么,例如在你的情况下使用insert并查看它的说明。
"abcd".insert(3, 'X')    #=> "abcXd"

对于 x 个单词,您需要使用正则表达式。 - 2potatocakes
1
另一个选项是 str[0..2] += "qwerty" - Alexei Averchenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接