2016-05-12 31 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把它加到表格列表中。

相關問題