달나라 노트

Google Apps Script : ` (Backtick, 여러 줄 문자 표시하기. format. placeholder) 본문

Google Apps Script

Google Apps Script : ` (Backtick, 여러 줄 문자 표시하기. format. placeholder)

CosmosProject 2022. 11. 16. 03:04
728x90
반응형

 

 

 

GAS에서 문자열을 나타낼 때에는 따옴표(') 또는 쌍따옴표(")로 문자열을 감싸서 나타냅니다.

 

function myFunction() {
  console.log('apple');
  console.log("apple");
}

 

이렇게 apple이라는 문자를 표시하려면 따옴표나 쌍따옴표로 묶어서 사용합니다.

 

 

 

그런데 만약 줄바꿈이 있는 문자열을 표시하려고 한다면 따옴표나 쌍따옴표를 이용해도 될까요?

 

function myFunction() {
  console.log('
  line1
    line2
  line3
  ');
}

 

따옴표로 줄바꿈이 있는 텍스트를 감싸서 나타냈습니다.

위 코드는 에러를 발생시킵니다.

 

단순 따옴표나 쌍따옴표는 줄바꿈이 있는 문자를 담을 수 없습니다.

 

줄바꿈이 있는 문자를 담기 위해서는 ` (Back tick) 기호를 이용합니다.

 

 

function myFunction() {
  console.log(`
  line1
    line2
  line3
  `);
}

 

위처럼 ` 기호로 줄바꿈이 있는 문자를 감싸면 에러가 발생하지 않습니다.

 

로그에서도 줄바꿈까지 보이고 잘 실행되는 것을 볼 수 있습니다.

 

 

 

 

 

 

 

 

` 기호를 사용하여 묶은 문자는 placeholder 기능을 사용할 수 있습니다.

python의 format 기능이라고 생각하면 됩니다.

 

function myFunction() {
  var name = 'apple';
  var color = 'red';
  
  var text_format = `${name} is ${color}.`;
  console.log(text_format);
}

 

위 코드를 보면 name, color 2개의 변수를 생성하고 각각 apple, red라는 문자를 할당합니다.

 

그리고 text_format 변수를 보면 `${name} is ${color}.` 이러한 내용이 있습니다.

` 기호로 감싸진 텍스트에 placeholder 기능을 사용한겁니다.

placeholder 기능을 사용할 땐 ${변수이름}의 형태로 사용합니다.

 

이렇게 적으면 ${name} 위치에 name 변수에 할당된 값을 대신 넣고,

${color} 위치에는 color 변수에 할당된 값을 대신 넣으라는 의미입니다.

 

 

 

위 코드를 실행해보면 위처럼 apple is red. 라는 테스트가 표시됩니다.

 

 

 

 

 

 

728x90
반응형
Comments