[JS_오답노트]_문자열 심화_실습

hanseungjune·2022년 5월 31일
0

JavaScript

목록 보기
64/87

문제

코드

let lyrics = "[재석]너에게 나 하고 싶었던 말 고마워 미안해 함께 있어서 할 수 있어서 웃을 수 있어[준하] 정말 고마웠어 내 손을 놓지 않아줘서 힘을 내볼게 함께 있다면 두렵지 않아[홍철] 내가 늘 웃으니까 내가 우습나 봐 하지만 웃을 거야 날 보고 웃는 너 좋아[명수] 자꾸만 도망치고 싶은데 저 화려한 큰 무대 위에 설 수 있을까? 자신 없어..[하하] 지금까지 걸어온 이 길을 의심하지는 마 잘못 든 길이 때론 지도를 만들었잖아[형돈] 혼자 걷는 이 길이 막막하겠지만 느리게 걷는 거야 천천히 도착해도 돼[길] 술 한 잔 하자는 친구의 말도 의미 없는 인사처럼 슬프게 들릴 때 날 찾아와";

let hyungdon = null;

// 코드를 작성해 주세요.

var start = lyrics.indexOf('[형돈]');
var end = lyrics.indexOf('[길]');

hyungdon = lyrics.slice(start, end);

// 테스트 코드
console.log(hyungdon);

요약

slice()를 쓰게 되면 굉장히 간단하게 풀 수 있다.

해당 문구의 제일 앞쪽이 기준인덱스라서 원하는 문구부터, 원하는 문구의 다음까지 끝어주는 문구의 인덱스를 넣으면 가능하다. 물론 다른 코드도 있더라! 참고해볼것

참고 코드

let lyrics = "[재석]너에게 나 하고 싶었던 말 고마워 미안해 함께 있어서 할 수 있어서 웃을 수 있어[준하] 정말 고마웠어 내 손을 놓지 않아줘서 힘을 내볼게 함께 있다면 두렵지 않아[홍철] 내가 늘 웃으니까 내가 우습나 봐 하지만 웃을 거야 날 보고 웃는 너 좋아[명수] 자꾸만 도망치고 싶은데 저 화려한 큰 무대 위에 설 수 있을까? 자신 없어..[하하] 지금까지 걸어온 이 길을 의심하지는 마 잘못 든 길이 때론 지도를 만들었잖아[형돈] 혼자 걷는 이 길이 막막하겠지만 느리게 걷는 거야 천천히 도착해도 돼[길] 술 한 잔 하자는 친구의 말도 의미 없는 인사처럼 슬프게 들릴 때 날 찾아와";

function member(memberName){
  let startIndex = lyrics.indexOf(memberName);
  let memberPart = lyrics.slice(startIndex);
  let endIndex = memberPart.indexOf('[', 1);
  let sumIndex = startIndex + endIndex
  return lyrics.slice(startIndex, sumIndex);
}

console.log(member('[형돈]'));
profile
필요하다면 공부하는 개발자, 한승준

0개의 댓글