2013-02-26 191 views
2

在Ruby中的字符串引用的字符。如果我有一個文件中的字符串:?我怎樣才能從雙軌道上

str = hi "Sonal" 

我能夠在一個字符串來獲取這一行的文件。現在我想要取出雙引號之間的字符。即Sonal。我怎麼用紅寶石做到這一點?

回答

4

嘗試以下

'hi "Sonai"'.match(/"(?<inside_quote>.+)"/)[:inside_quote] 
1

您可以使用正則表達式這樣,

given_string[/\".*\"/] 

這將字符匹配下報價。

+0

它使字符用雙引號。我不想在輸出中雙引號。我只想要字符串? – 2013-02-27 09:56:07

+0

使用given_string [/\"(.*)\"/,1] – 2013-02-27 09:59:43

0

或沒有正則表達式嘗試這樣的事情S [s.index( ' 「 ').. s.rindex('」')]