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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Ajax返回值--中文乱码解决
- ios – 从Xcode Bot部署到Crashlytics Beta服务
- ruby-on-rails – Twilio Rails项目的推荐结构?
- c# – BackgroundWorker.RunWorkCompleted – 无法重新抛出
- postgresql – pg_dump和pg_restore(DROP IF EXISTS)
- C#自定义的针对URL地址的处理类
- 依赖注入 – 通过构造函数或属性设置的依赖注入?
- Flex上传文件报“Error #2038”
- c# – 将CRT(中国剩余定理)中的RSA加密参数映射到.NET格式
- MSP430学习书籍超值放送(尽情下载吧!)