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

用Ruby去除数组中的字符串的最佳方式

发布时间:2020-12-16 21:59:56 所属栏目:百科 来源:网络整理
导读:让我说我有这个数组: array = ["str1","str2","str3","str4","str5","str6","str7","str8"] 我在做什么 array.delete_if {|i| i == "str1" || i == "str3" || i == "str5"} 我有: ["str2","str8"] 有没有更好的方法在ruby这样做? 解决方法 你可以这样做:
让我说我有这个数组:
array = ["str1","str2","str3","str4","str5","str6","str7","str8"]

我在做什么

array.delete_if {|i| i == "str1" || i == "str3" || i == "str5"}

我有:

["str2","str8"]

有没有更好的方法在ruby这样做?

解决方法

你可以这样做:
array - %w{str1 str2 str3}

请注意,这将返回一个新的数组,并删除“str1”,“str2”和“str3”,而不是直接修改数组(如delete_if所示).您可以这样简单地将新数组重新分配给数组:

array -= %w{str1 str2 str3}

(编辑:李大同)

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

    推荐文章
      热点阅读