JavaScript 코테 유용한 함수

kangjuju·2023년 2월 5일
0

코딩테스트 연습

목록 보기
3/3

문자열 관련

  • split() : 문자열을 부분 문자열(substring)로 구분해 문자열 객체를 여러 개의 문자열로 이루어진 배열로 분할

  • reverse() : 배열을 반전합니다. 첫 번째 배열 요소는 마지막 요소가 되고 마지막 요소는 첫 번째 요소가 됨.

  • join() : 배열의 모든 요소를 문자열로 결합.

  • replace() : str문자열에서 파라미터로 입력 받은 substr과 일치하는 부분을 찾아newSubstr로 교체한 문자열을 리턴. 파라미터는 문자열뿐만이 아니라 정규식,함수가 될 수 있다,

  • replaceAll() : replace과 같으나 모든 요소를 치환

  • repeat() – 문자열을 반복한 값을 반환하는 메서드입니다.

  • map() : 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.

  • reduce() : 배열의 모든 요소들에 대해서 연산을 수행하여 하나의 결과 값을 리턴합니다.

<숫자열 더하기![](https://velog.velcdn.com/images/jujuclub/post/d6965f2b-e585-45c3-87bf-dadb62e6106a/image.png)
![](https://velog.velcdn.com/images/jujuclub/post/0e496821-65b1-4bd0-a696-ab75d3a17e60/image.png)
>
function solution(n) {
    return n.toString().split('').reduce((a,b)=>Number(a) + Number(b),0);
}
<정규식사용. 문자열에서 숫자만 더하기>
function solution(my_string) {
    var regex = /[^0-9]/g;
    var res = my_string.replace(regex,'');  
    return res.split('').reduce((a,b) => Number(a) + Number(b), 0);
}
  • includes : 해당 문자열을 포함하고 있으면 true 없으면 false를 반환한다.

응용

<repeat() + map()>

function solution(my_string, n) {
    var answer = [...my_string].map(v => v.repeat(n)).join("");
    return answer;
}

0개의 댓글