2013-02-26 1 views
2

에 루비에서 문자열에서 문자를 인용 얻을 수있는 방법 :내가 파일에 문자열이 있으면 내가 더블 레일

str = hi "Sonal" 

내가 문자열에서 파일의 행을 가져올 수 있어요합니다. 이제 큰 따옴표 사이에 문자를 가져 오려고합니다. 즉 Sonal입니다. 루비로 어떻게 할 수 있습니까?

답변

4

given_string[/\".*\"/] 

이 따옴표에서 문자와 일치합니다,이 같은 다음

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

당신이 사용할 수있는 정규 표현식을보십시오. 이 [s.index (' "') .. s.rindex를 ('"')]

+0

그것은 큰 따옴표로 문자를 제공에요처럼 –

+0

사용 given_string [/\"(.*)\"/, 1] –

0

또는 정규 표현식없이

뭔가를하려고합니다. 출력물에 큰 따옴표를 사용하고 싶지 않습니다. 나는 그 끈만 원해?