红宝石,如何删除字符串的第一部分?

法塔纳

这是我第一次在该论坛上发帖,我正在做一些硒webdriver测试,我从html UI收集了一些数据,并将其放入数组中:

consents = $driver.find_elements(:xpath,"//*[@id='main-display']/div[2]/div[2]/div/table/tbody/tr/td[7]//i")

,然后我用map处理了数组:

consent_values = consents.map { |consent| consent.attribute('class')}

打印我得到的数组:

["fa fa-check-circle", "fa fa-circle-thin", "fa fa-check-circle", "fa fa-circle-thin", "fa fa-circle-thin", "fa fa-check-circle", "fa fa-circle-thin", "fa fa-circle-thin", "fa fa-check-circle,....]

1)有没有办法在地图上删除数组中所有字符串中的“ fa”?

2)怎样将字符串“ fa fa-check-circle”更改为true,并将“ fa fa-circle-thin”更改为false,这样我会得到:[true,false,true,....]

谢谢,

阿列克谢·马蒂什金(Alexei Matiushkin)

基本上2)消除了1)的必要性,因此您可以进行以下操作:

consent_values = consents.map do |consent|
  case consent.attribute('class')
  when "fa fa-check-circle" then true
  when "fa fa-circle-thin" then false
  else nil
  end
end

要从"fa "字符串中删除前缀,可以使用String#[]

"fa fa-check-circle"[/(?<=\Afa ).*/]
#⇒ "fa-check-circle"

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除B中字符串的第一部分

如何删除字符串的第一部分?

删除字符串的第一部分

如何使用熊猫删除列值中的URL字符串的第一部分?

R:根据模式删除字符串的第一部分和最后一部分

如何在MySQL中删除字符串的第一部分,包括第一个逗号?

在python中替换第一部分字符串的单词

从C#中的字符串获取域的第一部分?

分割字符串并使用IF获取第一部分

使用gsub仅保留字符串的第一部分

我想将字符串的第一部分切在'|'之前

@{item().TableName} 只给出字符串的第一部分

如何在uri權限中獲取字符串的第一部分(android)

如何在PostgreSQL的值列表中选择匹配的字符串的第一部分?

如何通过正则表达式红宝石删除字符串的一部分(而不仅仅是替换它)

字符串数组中字符串第一部分的总和

删除路径的第一部分?

删除网址的第一部分

获取由两部分组成的字符串的第一部分

如何在C#中特定字符串出现之前获取字符串的第一部分

如何将字符串的第一部分与两个相同的子字符串匹配?

Android searchView,显示长字符串的第一部分而不是最后一个

命令行perl:拆分字符串以修改第一部分

MariaDB 版本字符串的第一部分是什么意思?

提取字符串第一部分的正则表达式

拆分字符串列,而缺少拆分模式之前的第一部分

将字符串分为两部分:第一部分是标题,第二部分是使用php的章节

删除字符串的一部分

如何在我的正则表达式中不包含文本字符串的第一部分?