Ruby on rails RAILS:Word_将多行文字换行

Ruby on rails RAILS:Word_将多行文字换行,ruby-on-rails,regex,ruby-on-rails-4,Ruby On Rails,Regex,Ruby On Rails 4,我正在尝试使用word wrap,这样它就可以在数组中的多行上包装一个长字符串 我发现下面的链接有些帮助: 我复制了上面链接中列出的正则表达式,它匹配数组中的单个长字符串: def breaking_wrap_wrap(msg, col = 80) msg.gsub(/(.{1,#{col}})( +|$\n?)|(.{1,#{col}})/,"\\1\\3\n") end 但是,我不确定如何修复正则表达式以匹配数组中的字符串: [“adsgagsdgds”]的未定义方法“gsub”:数

我正在尝试使用word wrap,这样它就可以在数组中的多行上包装一个长字符串

我发现下面的链接有些帮助:

我复制了上面链接中列出的正则表达式,它匹配数组中的单个长字符串:

def breaking_wrap_wrap(msg, col = 80)
  msg.gsub(/(.{1,#{col}})( +|$\n?)|(.{1,#{col}})/,"\\1\\3\n")
end
但是,我不确定如何修复正则表达式以匹配数组中的字符串:

[“adsgagsdgds”]的未定义方法“gsub”:数组

我无法让它在Rubular或其他gsub测试工具中工作,因此我想知道是否有人知道如何匹配上面的数组,并在数组中的单个字符串大于80个字符时断行


谢谢

为什么
txt
是一个数组?您不需要字符串吗?
gsub
只能用于字符串,这里似乎是msg返回数组。您可以尝试使用此
msg.last.gsub(/(.1,{col}})(++$\n?})(.1,{col col}/,“\\1\\3\n”)
Amit,它只显示字符串中的第一个字母。