달나라 노트

Google Apps Script : padStart, padEnd (왼쪽에 문자 붙이기, 오른쪽에 문자 붙이기, 양쪽에 문자 붙이기) 본문

Google Apps Script

Google Apps Script : padStart, padEnd (왼쪽에 문자 붙이기, 오른쪽에 문자 붙이기, 양쪽에 문자 붙이기)

CosmosProject 2022. 12. 1. 21:23
728x90
반응형

 

 

 

String 객체의 padStart는 왼쪽에 어떠한 문자를 붙여주고

padEnd는 오른쪽에 어떤 문자를 붙여주죠.

(String 객체의 padStart는 lpad와 비슷하고, padEnd는 rpad와 비슷합니다.)

 

 

Syntax

String.padStart(length, text)
String.padEnd(length, text)

 

padStart, padEnd method 모두 String에 적용할 수 있습니다.

그리고 parameter는 총 2개를 받습니다.

 

- length

String의 왼쪽이나 오른쪽에 text를 붙여야하는데 그 결과로 총 텍스트의 길이를 의미합니다.

즉, text를 String의 오른쪽이나 왼쪽에 붙여서 총 length 만큼의 길이가 되도록 한다는 것이죠.

 

 

- text

이것은 String의 왼쪽이나 오른쪽에 붙일 text를 의미합니다.

text parameter는 생략할 수 있으며 생략한 경우 공백으로 간주됩니다. (text parameter의 default 값은 공백입니다.)

 

 

 

 

 

 

 

 

function myFunction(){
  var test_string = 'Apple';

  Logger.log(test_string.padStart(10, 'ab'));
  Logger.log(test_string.padEnd(10, 'ab'));
}


-- Result
ababaApple
Appleababa

 

- test_string.padStart(10, 'ab')

test_string에 padStart method를 적용합니다.

parameter는 2개가 주어졌는데, 10은 length를 의미하고 ab는 왼쪽에 붙일 text를 의미합니다.

즉, Apple이라는 String의 왼쪽에 ab라는 텍스트를 붙여서 총 글자수가 10이 되도록 한다는 의미죠.

 

Apple은 5글자이기 때문에 ab를 왼쪽에 총 5글자가 되도록 붙일 수 있습니다.

 

ababaApple

따라서 결과를 보면 위처럼 Apple왼쪽에 ababa가 붙였습니다.

사실 ab를 붙인다고해서 반드시 ab가 모두 들어가야할 필요는 없습니다.

ab를 한 번붙여서 abApple을 만들고
ab를 두 번 붙여서 ababApple을 만들고

ab를 세 번째 붙이려니 총 길이가 11이 되므로 ab중 앞글자인 a만 붙여서 ababaApple이 되는 것이죠.

 

 

- test_string.padEnd(10, 'ab')

이것도 padStart와 동일합니다

다만 ab를 붙이는 위치가 오른쪽으로 바뀐 것 뿐입니다.

 

 

 

 

 

 

function myFunction(){
  var test_string = 'Apple';

  Logger.log(test_string.padStart(10));
  Logger.log(test_string.padEnd(10));
}



-- Result
     Apple
Apple

 

위 예시에선 length parameter만 전달하고 붙일 text parameter는 생략하였습니다.

이런 경우 text는 공백으로 간주되어 Apple이라는 String에 공백이 5개씩 붙은 것을 알 수 있습니다.

 

 

 

 

 

 

728x90
반응형
Comments