2013-05-01 2 views
2

gsub의 'replace'부분에 변수를 포함하려면 어떻게해야합니까?replace.gsub에서 변수 대체 사용

replace.gsub(/#{year}","1/, '#{year}","b') 

이 출력 :

=> #{year}","b 

내가 출력을 원하는 년 = 2013 년의가 있다고 가정 해 봅시다 :

=> 2013","b 
+5

변수를 바꾸려면 ""{#} ' "# {year} \", \ "b"'. – Blender

+0

작은 따옴표 사이의 문자열 보간은 Ruby에서 작동하지 않습니다. 나는 그 실수를 항상한다. – hlh

+0

감사합니다! 나는 그걸 알아 내려고 너무 오랫동안 보냈다. – fcpage

답변

1

은 블렌더의 대답에 추가, 당신은 글을 쓰는 다른 방법을 사용할 수 있습니다 따옴표를 피할 필요가없는 문자열 :

replace.gsub(/#{year}","1/, %{#{year}","b})

여기서 % {}는 문자열 보간을 수행 할 수있는 문자열 리터럴을 작성하는 또 다른 방법입니다.