加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何将字符串拆分为三个部分?

发布时间:2020-12-17 01:54:16 所属栏目:百科 来源:网络整理
导读:我有字符串“001-1776591-7”,我想把它分成3部分,“ – ”是拆分参数. 我已经创建了两个方法,第一个和最后一个,但是字符串的第二部分,我怎么能得到它? 更多信息: 我在我的类中创建了两个方法,但在加载视图时出现错误,详情如下: def serie @serie || cedul
我有字符串“001-1776591-7”,我想把它分成3部分,“ – ”是拆分参数.

我已经创建了两个方法,第一个和最后一个,但是字符串的第二部分,我怎么能得到它?

更多信息:

我在我的类中创建了两个方法,但在加载视图时出现错误,详情如下:

def serie
      @serie || cedula.to_s.split('-').[0] : @serie
  end

  def identificador
      @identificador || cedula.to_s.split('-').[1] : @identificador
 end

 def verificador
      @verificador || cedula.to_s.split('-').[2] : @verificador
 end


SyntaxError in TecnicosController#index

/home/lurraca/Desktop/rails_project/ArLink/app/models/tecnico.rb:7: syntax error,unexpected '['
          @serie || cedula.to_s.split('-').[0] : @serie
                                           ^
/home/lurraca/Desktop/rails_project/ArLink/app/models/tecnico.rb:11: syntax error,unexpected '['
...dor || cedula.to_s.split('-').[1] : @identificador
...                              ^
/home/lurraca/Desktop/rails_project/ArLink/app/models/tecnico.rb:15: syntax error,unexpected '['
          @verificador || cedula.to_s.split('-').[2] : @verificador

解决方法

split方法返回一个数组,因此你可以像获取任何其他数组的第二个元素一样访问它的第二个元素:array [1].另外,使用|| bar可以使您的代码更简单.试试这个:

def serie
   @serie || cedula.to_s.split('-')[0]
end

def banana
   @banana || cedula.to_s.split('-')[1]
end

def verificador
   @verificador || cedula.to_s.split('-')[2]
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读