작은 따옴표와 큰 따옴표로 묶인 문자열의 차이점은 무엇입니까?


18

작은 따옴표와 큰 따옴표로 묶인 문자열의 차이점은 무엇입니까?

문자열 내에서 변수를 확장하거나 항상 다음과 같이 조인해야하는 방법이 있습니까? 'Hello, ' . s:name . '!'

답변:


23

작은 따옴표와 큰 따옴표로 묶인 문자열의 유일한 차이점은 백 슬래시와 관련이 있습니다. 줄 바꿈, 종, 탭 등과 같은 특수 문자 를 표시 하려면 큰 따옴표->를 사용해야합니다 "\n".

작은 따옴표로 묶인 문자열 내에서 '\'is => '\n'는 두 문자 문자열 (백 슬래시 + n)입니다. 큰 따옴표 안에 두 배->을 붙여야 "\\"하므로 정규 표현식을 정의하는 것이 실용적이지 않습니다.

문자열 확장과 관련하여 몇 가지 선택 사항이 있습니다.

  • 'Hello, ' . s:name . '!'
  • join(['Hello, ', s:name, '!'], '') 우리는 결코 사용하지 않습니다
  • printf('Hello %s!', s:name)
  • lh#fmt#printf('Hello %1!', s:name)-lh-vim-lib에서 유형에 대해 알고 싶지 않을 때와 필드를 포맷 할 필요가 없지만 'Hello %1. How are you doing %1 this %2' 와 같은 포맷을 사용하고 싶을 때

'작은 따옴표로 묶은 문자열 안에 포함시킬 수 있습니까?
Tom Hale

2
@TomHale. 그렇습니다. 두배로 -> 'foo''bar'또는 따옴표 두 종류의 사용 :'foo'."'".'bar'
루크 Hermitte
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.