TIL 20230526

M·2023년 5월 26일
1

TIL

목록 보기
9/42
post-thumbnail

오늘은 5주차까지 1회독을 마쳤다. 빠르게 훑어본거라서 아직 잘 모르겠다.
그리고난뒤 오늘은 자바스크립트 예제를 좀 풀어보았다.

1. 입력받은 문자열의 길이를 구해서 result 값이 아래와 같이 출력되도록 함수를 완성해 보세요.

function getLengthOfString(str) {
  return str.length;
}

const result = getLengthOfString('abcde');
console.log(result); // 출력 결과: 5

요건 좀 많이 쉬웠다. length 속성을 사용해서 문자열길이를 리턴해주면된다.

2. 입력받은 문자열을 잘라서 result 값이 아래와 같이 출력되도록 함수를 완성해 보세요.

function getToken(str) {
    return str.slice(7, str.length);
}

const result = getToken('Bearer a012345');
console.log(result); // 출력 결과: 'a012345'

slice 메서드 사용방법이 기억이 나질 않아서 mdn문서를 참고하여 풀었다. str로 들어온 인풋값의 인덱스 7부터 끝까지 잘라서 리턴하게 코드를 짰다. 뭔가 slice의 끝인덱스는 인풋으로 들어온 값을 length 속성을 사용하여 길이를 가져오면 좋을거라 생각했다.

3. 아래 결과와 같이 출력되도록 newStr에 들어갈 코드를 작성해 보세요.

const str = "I like coffee but I don't like coffee shop.";

const newStr = str.replace(/coffee/g, 'tea'); 

console.log(newStr);
// 출력 결과: "I like tea but I don't like coffee shop."

replace 메소드로 'coffee'부분을 'tea'로 변경해주었더니 잘 출력되는 모습을 볼 수 있었다. 하지만 앞에 있는 coffee가 아닌 뒤에 coffee도 변경하는 방법이 궁금했다. 그래서 찾아본결과 replace메소드 안에 정규 표현식을 넣으면 된다.
g 플래그는 전역(Global) 검색을 의미하며, 문자열 내에서 모든 coffee
단어를 찾아서 변경한다.

남들한텐 정말 쉬운 문제일지 모르겠지만

나는 이 문제들도 솔직히 어렵다ㅏㅇ.....

알고리즘 문제를 많이 풀어보고 강의도 2회독을 달려야겠다

profile
자바스크립트부터 공부하는 사람

1개의 댓글

comment-user-thumbnail
2023년 5월 28일

오 멋져요! 정규식을 쓰다니 고수군요
저는 문제가 나오면 일단 구글에 검색해봅니다 "자바스크립트 문자열 자르기" , "자바스크립트 문자열 길이" 이런식으로 말이죠
앵간한건 다 메소드로 처리할 수 있더라구요!

답글 달기