[JS] 코딩테스트에서 필요한 String문법 정리

Nari.·2021년 3월 28일
1
post-custom-banner

1. 입력 받기

prompt()

: prompt 뒤에 따라오는 괄호 안에 들어있는 메세지를 사용자에게 보여주고, 문자열을 입력받는 명령어

변수에 값을 저장하는 구문과 함께 사용해서, 사용자가 입력한 값을 변수에 저장 가능

var name=prompt("이름을 입력해 주세요");


2. 출력하기

console.log()

괄호 안에 여러 개의 메시지를 콤마(,)로 구분하여 활용할 수도 있음

console.log("홍길동", "님 안녕하세요")


3. String 다루기

escape character 표현

따옴표나('), 큰따옴표(")로 감싸서 문자열 표현
문자열 안에 따옴표, 큰따옴표 등의 문자를 활용하려면 escape character를 활용

escape character는 역슬래시()로 사용
줄바꿈 : \n
따옴표 : \'
큰따옴표 : \"
역슬래시 : \


str.concat()

concat() : 문자열 이어 붙이기

string1.concat( [string2 [, string3 [, ... [, stringN]]]] )

let str1 = "abc";
let str2 = "def";

str1.concat(str2);

더하기(+) 연산자 사용

let str1 = "abc";
let str2 = "def";
let str3;

str3 = str1 + str2;

str.length

.length : 문자열의 길이를 반환하는 속성

let str = "abcdefg";
let len = str.length;

console.log(len);
> 7

str.charAt()

특정 위치의 문자열 알아내기

charAt() 함수 이용 or 대괄호([]) 사용

  • 첫 문자 : str.charAt(0) / str[0]
  • 마지막 문자 : str.charAt(str.length-1) / str[str.length-1]
let str = "abcdefg";

console.log(str.charAt(2));
> c

str.charCodeAt()

charCodeAt() : 특정 위치에 있는 문자의 유니코드 값을 반환

let str = "abcdefg";

console.log(str.charCodeAt(2));
> 99

str.includes()

includes() : 문자열이 특정 문자열을 포함하는지 확인하는 메서드

str.includes( findString, length )

  • findString : 검색할 문자열. 필수 요소. 대소문자를 구분.
  • length : 검색을 시작할 위치. 선택 요소. 값이 없으면 전체 문자열을 대상으로 함.
let str = "abcdefg";

console.log(str.includes('e'));
> true

console.log(str.includes('e', 5));
> false

str.startsWith()

startsWith( findString, length ) : 문자열이 특정 문자열(findString)로 시작하는지 length길이 만큼 확인하는 메서드. length는 선택사항으로 값이 없을 경우 전체 문자열을 대상으로 함.

let str = "abcdefg";

console.log(str.startsWith('g'));
> false

console.log(str.startsWith('g', 6));
> true

str.endsWith()

endsWith( findString, length ) : 문자열이 특정 문자열(findString)로 끝나는지 length길이 만큼 확인하는 메서드. length는 선택사항으로 값이 없을 경우 전체 문자열을 대상으로 함.

let str = "abcdefg";

console.log(str.endsWith('g'));
> true

console.log(str.endsWith('g', 5));
> false

str.substr()

substr(start, lenght) : 문자열에서 특정 부분만 찾을 때 사용하는 메서드. start로 문자열의 검색할 시작점을, length로 잘라낼 문자열의 길이를 정함. length는 선택 요소로 값이 없다면 문자열의 끝까지 반환

let str = "abcdefg";

console.log(str.substr(1, 5));
> bcdef

str.substring()

substring(start, end) : 문자열의 연속된 일부분을 구하는 메서드

let str = "abcedf"

// start에서 end까지의 부분 문자열 반환
// end 생략시 start에서부터 마지막 까지의 문자열 반환
// str.substring(start, end)
// pos 가 음수인 경우, str.length - pos 로 동작
console.log(str.substring(0,3));
> "abc"

str.indexOf()

indexOf() : 특정 문자열이 처음으로 나타나는 위치를 반환하는 메서드

string.indexOf( value, start )

  • value : 필수 요소. 찾으려는 문자열을 넣음.
  • start : 선택 요소. 검색을 시작할 인덱스 값. 입력하지 않으면 처음부터 검색
  • 대소문자를 구분함
  • 찾는 문자열이 없는 경우 -1을 반환
let find = "abcabc";
let str = "c";

// 처음 나오는 c의 인덱스의 값인 0을 반환
console.log(find.indexOf(str));
> 2

// 인덱스 3이후에 처음 나오는 c의 인덱스 값인 5를 반환
console.log(find.indexOf(str, 3));
> 5

str.lastIndexOf()

lastIndexOf() : 특정 문자열이 마지막에 나타나는 위치를 반환하는 메서드

string.lastIndexOf( value, start )

  • value : 필수 요소, 찾으려는 문자열을 넣음
  • start : 선택 요소, 검색을 끝낼 인덱스 값. 입력하지 않으면 끝까지 검색
  • 대소문자를 구분
  • 찾는 문자열이 없는 경우 -1을 반환
let find = "abcabc";
let str = "c";

// 처음 나오는 c의 인덱스의 값인 0을 반환
console.log(find.lastIndexOf(str));
> 5

// 인덱스 3이후에 처음 나오는 c의 인덱스 값인 5를 반환
console.log(find.lastIndexOf(str, 3));
> 2

str.match()

match() : 정규표현식에 맞는 문자열을 찾아서 배열 객체로 반환

만약 정규표현식에 맞는 문자열이 없다면 null을 반환.

let str = "abcdefg";
let findStr = str.match( /ab/ );

console.log(findStr);
> ab

str.repeat()

repeat( number ) : 문자열을 number만큼 반복한 결과를 반환하는 메서드

let str = "수박";
let result = str.repeat(4);

console.log(result);
> 수박수박수박수박

str.replace()

replace(str1, str2) : str1 문자열을 찾아서 str2 문자열로 바꾸는 메서드

let str1 = "abc";
let str2 = "123";
let result = "abcabc";

console.log(result.replace(str1, str2));
> 123abc

str.split()

split(separator, limit) : separator을 기준으로 limit 개수 만큼 문자열을 분할하는 메서드

limit는 선택사항으로 입력하지 않으면, 전체를 다 분할함.

let str = "123,456,789";
let result = str.split(',');

console.log(result);
> 123
> 456
> 789
post-custom-banner

0개의 댓글