2013-02-26 121 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('”')]