2016-05-12 63 views
-3

我捕获文本值并将其存储在变量中。现在我想使用变量中的特定字符。我如何在Ruby中做到这一点?我想从Ruby中的变量中选择特定字符

var = "ABC-DEF-XYZ" 

我想从变量中使用"DEF"值并想跳过其余部分。

+4

''“DEF”'根据什么条件?如果没有条件,并且你已经知道提取它的价值是什么? – shivam

+1

你应该表现出一些努力。无效的代码可以很容易地避免,并发布它仍然会导致(当之无愧)downvotes。说到努力,你到目前为止已经尝试过提取子字符串? – Stefan

+0

有一个输入选择框,它具有x-y-z格式的值和一个存储值y的表格列表。我怎样才能比较输入选择框的值与表列表值的值。 – BMR

回答

1

可以捕获从使用以下两种方法之一你的字符串 'Y' 值:

  1. 正则表达式

    y = input_value.gsub(/^\w\w\w-(\w\w\w)-\w\w\w$/, "\\1") 
    
  2. 拆分

    y = input_value.split('-')[1] 
    

一旦你从输入中获得'y'值,你可以通过com把它加到表格列表中。

相关问题