查看: 1901|回复: 5

[已经解决] 怎么让字符串内某个字删除

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-7-25 14:24:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
        p self.jdshuxing
  if skill.id == 309
    if self.shuxing.include?("空")
    self.shuxing.gsub!(/空/) {""}
    end
  end


.gsub!虽然可以删掉。但是别的变量里面也被删掉了。
这里该用什么语句。

点评

解决了。self.shuxing.delete("空")是可以用的  发表于 2016-7-25 21:44
梦石
0
星屑
8026
在线时间
1051 小时
注册时间
2012-4-3
回帖
1270

开拓者

发表于 2016-7-30 04:15:33 来自手机 | 显示全部楼层
换个角度考虑怎么样?或许楼主提到的self.shuxing是一个可以临时增减的属性吧。如果数量较少的话,可以运用split来区分","所处的位置,以","为一个单位,判断有没有存在"空",再进行对self.shuxing重新的命名。如果楼主不厌其烦的话。。。择日再将那一句关键字补上(因为现在手写不记得了)。

点评

nil。  发表于 2016-7-31 04:19
补上:self.shuxing.spilt(/,/)[n].to_s ,其中的n指的是小逗号的位置,例如n等于0的话,表示小逗号前面的字符串,若是1则是其之后的一个字符串,还可以往后2,3,4,不过如果没有本身那么多的小逗号存在,只会返回n   发表于 2016-7-31 04:18
没想到回复之后才弹出来解决方案。手机版啊。。。点评的顺序有误的说,是摆在下一楼的,站长改进一下呗 。。。  发表于 2016-7-30 04:19
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部