Rails:如果在数组中,则从字符串中删除子字符串

戴维森

我知道我可以轻松地从字符串中删除子字符串

现在,如果子字符串在数组中,则需要从字符串中删除每个子字符串。

arr = ["1. foo", "2. bar"]
string = "Only delete the 1. foo and the 2. bar"

# some awesome function
string = string.replace_if_in?(arr, '')
# desired output => "Only delete the and the"

所有的功能删除调整字符串,如subgsubtr,...只需要一个字作为参数,而不是一个数组。但是我的数组有20多个元素,所以我需要一种比使用sub20次更好的方法

可悲的是,这不仅涉及删除单词,还涉及删除整个子字符串,例如 1. foo

我将如何尝试呢?

马尔·斯克里列夫

如下所示:

 arr = ["1. foo", "2. bar"]
 string = "Only delete the 1. foo and the 2. bar"

 arr.each {|x| string.slice!(x) }
 string # => "Only delete the  and the " 

扩展一件事,这还允许您使用regexp诸如\或的服务字符来裁剪文本.(Uri的答案也允许):

 string = "Only delete the 1. foo and the 2. bar and \\...."
 arr = ["1. foo", "2. bar", "\..."]

 arr.each {|x| string.slice!(x) }
 string # => "Only delete the  and the  and ."

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果在数组中不匹配,则从字符串中删除字符串字符

来自分类Dev

如果在数组中不匹配,则从字符串中删除字符串字符

来自分类Dev

如果在数据框中的上一行找到子字符串,则从该行中删除子字符串的第一个实例

来自分类Dev

如何删除变量的字符串,如果在数组中检查它后,它与数组键不匹配?

来自分类Dev

颜色字如果在字符串中

来自分类Dev

如果满足条件,则从字符串中删除单词?

来自分类Dev

如果在进行字符串替换/删除时在引号中,则跳过单词/短语

来自分类Dev

如果字符串包含任何字符,则从数组中删除元素

来自分类Dev

如果找到子域,则从网址字符串中删除子域

来自分类Dev

如果找到子域,则从URL字符串中删除子域

来自分类Dev

JS /流星:如果在数组中找到字符串,则返回“ checked”

来自分类Dev

如果value是另一个值的子字符串,则从数组中删除value

来自分类Dev

如果匹配列表中存在的元素,则从字符串中提取子字符串

来自分类Dev

如果包含一些字符串/符号,则从数组中删除元素

来自分类Dev

如果元素包含字符串,则从数组中删除元素

来自分类Dev

Python pandas 数据框:在数组列中,如果第一个项目包含特定字符串,则从数组中删除该项目

来自分类Dev

如果在R中满足条件,则使用正则表达式删除字符串中的逗号

来自分类Dev

SQL聚合方法返回字符串(如果在集合中),或任何其他字符串(如果在集合中)

来自分类Dev

从字符串中提取数字(如果在R中紧跟某些字符)

来自分类Dev

如果在Codeigniter中给定字符串值作为变量,如何从数组中获取键值

来自分类Dev

在数组中的对象中查找子字符串

来自分类Dev

如果列表中包含“黑名单”中的子字符串,则从列表中删除该项目

来自分类Dev

如果在php中的字符串之间发现两个空格,如何删除一个空格?

来自分类Dev

在数组中搜索Ruby中的字符串及其子字符串

来自分类Dev

Linux:如果字符串在列表中的其他地方有子字符串,则从列表中删除它们

来自分类Dev

如果是-C,则从字符串中删除最后两个字符

来自分类Dev

如何在数据框列中删除字符串的子字符串?

来自分类Dev

颜色字符串和括号(如果在vba中其值大于0)

来自分类Dev

比较字符串,如果在SQL Server 2008中为NULL

Related 相关文章

  1. 1

    如果在数组中不匹配,则从字符串中删除字符串字符

  2. 2

    如果在数组中不匹配,则从字符串中删除字符串字符

  3. 3

    如果在数据框中的上一行找到子字符串,则从该行中删除子字符串的第一个实例

  4. 4

    如何删除变量的字符串,如果在数组中检查它后,它与数组键不匹配?

  5. 5

    颜色字如果在字符串中

  6. 6

    如果满足条件,则从字符串中删除单词?

  7. 7

    如果在进行字符串替换/删除时在引号中,则跳过单词/短语

  8. 8

    如果字符串包含任何字符,则从数组中删除元素

  9. 9

    如果找到子域,则从网址字符串中删除子域

  10. 10

    如果找到子域,则从URL字符串中删除子域

  11. 11

    JS /流星:如果在数组中找到字符串,则返回“ checked”

  12. 12

    如果value是另一个值的子字符串,则从数组中删除value

  13. 13

    如果匹配列表中存在的元素,则从字符串中提取子字符串

  14. 14

    如果包含一些字符串/符号,则从数组中删除元素

  15. 15

    如果元素包含字符串,则从数组中删除元素

  16. 16

    Python pandas 数据框:在数组列中,如果第一个项目包含特定字符串,则从数组中删除该项目

  17. 17

    如果在R中满足条件,则使用正则表达式删除字符串中的逗号

  18. 18

    SQL聚合方法返回字符串(如果在集合中),或任何其他字符串(如果在集合中)

  19. 19

    从字符串中提取数字(如果在R中紧跟某些字符)

  20. 20

    如果在Codeigniter中给定字符串值作为变量,如何从数组中获取键值

  21. 21

    在数组中的对象中查找子字符串

  22. 22

    如果列表中包含“黑名单”中的子字符串,则从列表中删除该项目

  23. 23

    如果在php中的字符串之间发现两个空格,如何删除一个空格?

  24. 24

    在数组中搜索Ruby中的字符串及其子字符串

  25. 25

    Linux:如果字符串在列表中的其他地方有子字符串,则从列表中删除它们

  26. 26

    如果是-C,则从字符串中删除最后两个字符

  27. 27

    如何在数据框列中删除字符串的子字符串?

  28. 28

    颜色字符串和括号(如果在vba中其值大于0)

  29. 29

    比较字符串,如果在SQL Server 2008中为NULL

热门标签

归档