Programming/Client

[Javascript] 문자열 줄이기 함수

Jiwoo 2022. 3. 16. 15:46

문제

str의 길이를 확인하고, 최대 길이 maxlength를 초과하는 경우 str의 끝을 생략 부호 ("…")로 대체해주는 함수 truncate(str, maxlength)를 만들어봅시다. 새로 만든 문자열의 길이는 maxlength가 되어야 합니다.

함수의 반환 값은 원하는 길이로 줄여진 문자열이 되어야 합니다.

 

  • 예시

truncate("What I'd like to tell on this topic is:", 20) = "What I'd like to te…"

truncate("Hi everyone!", 20) = "Hi everyone!"

 

나의 풀이


function truncate(str, maxlength) {
  if (str.length > maxlength) {
    let result = str.slice(0, maxlength - 1) + "…";
    return result;
  }

  return str;
}

 

해답


function truncate(str, maxlength) {
    return (str.length > maxlength) ? str.slice(0, maxlength-1) : str;
}

조건부 연산자 ?을 사용해서 코드를 엄청나게 단축함

 


참고

https://ko.javascript.info/string

 

문자열

 

ko.javascript.info