달나라 노트

Google Apps Script : startsWith, endsWith (문자열이 시작 글자 확인, 문자열의 끝 글자 확인) 본문

Google Apps Script

Google Apps Script : startsWith, endsWith (문자열이 시작 글자 확인, 문자열의 끝 글자 확인)

CosmosProject 2022. 11. 30. 20:25
728x90
반응형

 

 

 

startsWith method는 문자열에서 특정 위치(index) 이후가 주어진 문자로 시작하는지를 판단하여 bool값을 return합니다.

endsWith method는 문자열에서 특정 길이의 문자열이 주어진 문자로 끝나는지를 판단하여 bool 값을 return합니다.

 

 

Syntax

String.startsWith(text, index)

startsWith method는 특정 문자열에 적용할 수 있습니다.

 

- text

String에서 시작점 이후로 text라는 문자로 시작한다고 판단할 대상 text를 의미합니다.

 

- index

String에서 startsWith method를 적용할 시작 위치를 의미합니다.

(index를 생략하면 index는 0으로 판단됩니다. = index parameter의 기본값은 0입니다.)

 

 

 

String에서 index 위치부터 시작하여 String의 끝 문자열까지 자른 후

잘라진 문자열이 text로서 전달된 문자로 시작한다면 true를 return하고,

잘라진 문자열이 text로서 전달된 문자가 아닌 다른 문자로 시작한다면 false를 return합니다.

 

 

 

 

 

String.endsWith(text, length)

endsWith method는 특정 문자열에 적용할 수 있습니다.

 

- text

String에서 문자의 끝이 text라는 문자로 끝난다고 판단할 대상 text를 의미합니다.

 

- length

String에서 endsWith method를 적용할 길이를 의미합니다.

(length를 생략하면 length는 문자열의 길이로 판단됩니다. 즉, length parameter의 기본값은 문자열의 길이입니다.)

 

 

가장 첫 글자부터 length만큼을 잘라서 잘라진 문자의 끝부분이 text로 끝나는지를 판단하여

잘라진 문자열이 text로서 전달된 문자로 끝난다면 true를 return하고,

잘라진 문자열이 text로서 전달된 문자가 아닌 다른 문자로 끝난다면 false를 return합니다.

 

 

 

 

예시를 봐봅시다.

 

 

 

 

function myFunction(){
  var test_string = 'This is MY laptop. 이것은 나의 노트북입니다.';

  Logger.log(test_string.startsWith('This'));
  Logger.log(test_string.startsWith('his', 1));
  Logger.log(test_string.startsWith('his', 2));
}


-- Result
true
true
false

 

startsWith method의 적용 예시입니다.

 

- test_string.startsWith('This')

parameter를 보면 This만 있고 index값이 없습니다. 즉, index = 0으로 전달된 것과 같습니다.

index = 0은 문자열의 가장 첫 글자이므로 test_string의 가장 첫 글자부터 대조를 시작합니다.

 

This is MY laptop. 이것은 나의 노트북입니다.

위 문자열을 index = 0부터 보면 This로 시작하므로 true를 return합니다.

 

 

- test_string.startsWith('his', 1)

parameter를 보면 index = 1이 전달되었습니다.

즉, test_string을 index = 1부터 끝까지 자릅니다.

 

his is MY laptop. 이것은 나의 노트북입니다.

그러면 위같은 문자열이 될겁니다.

 

그리고 parameter로 전달된 text를 보면 his입니다.

따라서 index = 1부터 잘려진 문자열을 보면 his로 시작하므로 true를 return합니다.

 

 

- test_string.startsWith('his', 2)

parameter를 보면 index = 2가 전달되었습니다.

즉, test_string을 index = 2부터 끝까지 자릅니다.

 

is is MY laptop. 이것은 나의 노트북입니다.

그러면 위같은 문자열이 될겁니다.

 

그리고 parameter로 전달된 text를 보면 his입니다.

index = 2부터 잘려진 문자열을 보면 his가 아닌 is~~로 시작하므로 false를 return합니다.

 

 

 

 

 

 

이번에는 endsWith method의 예시를 봅시다.

 

function myFunction(){
  var test_string = 'This is MY laptop. 이것은 나의 노트북입니다.';
  
  Logger.log(test_string.endsWith('입니다.'));
  Logger.log(test_string.endsWith('This', 4));
  Logger.log(test_string.endsWith('MY', 10));
  Logger.log(test_string.endsWith('My', 10));
}


-- Result
true
true
true
false

 

- test_string.endsWith('입니다.')

전달된 parameter를 보면 '입니다.'라는 텍스트는 전달되었으나 length값이 없습니다.

따라서 length parameter는 문자열의 길이를 의미합니다.

 

This is MY laptop. 이것은 나의 노트북입니다.

문자열의 길이만큼 자르라는건 문자열 전체를 의미하므로 위 문자열의 끝이 '입니다.'로 끝나는지를 보면 됩니다.

위 문자열은 '입니다.'라는 텍스트로 끝나므로 true를 return합니다.

 

 

 

- test_string.endsWith('This', 4)

전달된 parameter를 보면 length값이 4로 전달되어있습니다.

test_string을 맨 앞부터 4글자까지 자르면 아래와 같습니다.

This

 

위 텍스트는 This로 끝나는게 맞죠.

따라서 true를 return합니다.

 

 

- test_string.endsWith('MY', 10)

전달된 parameter를 보면 length값이 10으로 전달되어있습니다.

test_string을 맨 앞부터 10글자까지 자르면 아래와 같습니다. (공백도 하나의 글자로 판단됩니다.)

This is MY

 

위 텍스트는 MY로 끝나는게 맞죠.

따라서 true를 return합니다.

 

 

- test_string.endsWith('My', 10)

전달된 parameter를 보면 length값이 10으로 전달되어있습니다.

test_string을 맨 앞부터 10글자까지 자르면 아래와 같습니다. (공백도 하나의 글자로 판단됩니다.)

This is MY

 

위 텍스트는 My로 끝나지 않습니다.

왜냐면 대문자와 소문자는 다른 문자로 취급받기 때문에 MY와 My는 다릅니다.

따라서 false를 return합니다.

 

 

 

 

 

 

728x90
반응형
Comments