gpt4 book ai didi

在字符串数组中查找字符串的 Ruby 方法

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:54 24 4
gpt4 key购买 nike

我有一个字符串数组,如下所示:

[noindex,nofollow]

或者 [“索引”,“关注”,“全部”]

我称这些为“tags_array”。我有一个看起来像这样的方法:

return true if self.tags_array.to_s.include? "index" and !self.tags_array.to_s.include? "noindex"

但我认为有一种比获取整个数组并将其转换为字符串更聪明的方法来运行此代码。

问题是,有时信息以单个元素数组的形式出现,而其他时候则以字符串数组的形式出现。

关于最聪明的方法有什么建议吗?

最佳答案

您不必将 Array 转换为 String,因为 Array 包含 include? 方法。

tags_array.include?("index") #=> returns true or false

但是,正如您所说,有时信息会以单个字符串的数组形式出现。如果该数组的单个字符串元素包含始终由空格分隔的单词,那么您可以使用 split 将字符串转换为数组。方法。

tags_array[0].split.include?("index") if tags_array.size == 1 

或者如果单词总是用逗号分隔:

tags_array[0].split(",").include?("index") if tags_array.size == 1 

编辑:

或者,如果您不知道它们将被什么分隔,但您知道单词将只包含字母:

tags_array[0].split(/[^a-zA-Z]/).include?("index") if tags_array.size == 1 

关于在字符串数组中查找字符串的 Ruby 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11251187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com