[JS] 문자, 문자열 메소드 사용법 정리(알고리즘 문제에서 유용하게 사용하는 것들)

1. indexOf

  let str = 'hello everyone';
  let index = str.indexOf('llo');
  console.log(index); // 2

  let index2 = str.indexOf('nnole');
  console.log(index2) // -1
  • index는 0부터 시작한다.

  • 찾는 문자열의 시작 index를 반환한다.

  • 문자열을 찾지 못하면 -1을 반환한다.

2. startsWith(), endsWith()

let str = 'hello everyone';

console.log(str.startsWith('s')); // true
console.log(str.startsWith('p')); // false

console.log(str.endsWith('e')); // true
console.log(str.endsWith('a')); //false
  • startsWith()는 문자열이 어떤 문자로 시작하는지 boolean값으로 알려주는 메소드다.

  • endsWith()는 문자열이 어떤 문자로 끝나는지 boolean 값으로 알려주는 메소드다.

3. join()

let arr = ['h','e','l','l','o'];
let str = arr.join('');
let str2 = arr.join(',');

console.log(str); // hello
console.log(str2); // h,e,l,l,o
  • 문자열 메소드는 아니지만 연계형으로 포함했다.😶

  • 배열을 문자열로 바꿀 수 있는 메소드다.

  • join 메소드의 사용법은 위와 같다.

4. toUpperCase(), toLowerCase()

let str = 'i want To Be a ProGrammer';

console.log(str.toUpperCase()); // I WANT TO BE A PROGRAMMER
console.log(str.toLowerCase()); // i want to be a programmer

5. charCodeAt(), fromCharCode()

let tempChar = 'apple';

let keyCode = tempChar.charCodeAt(0) // 97
let keyCode2 = tempChar.charCodeAt(5) // 101


let alpha = String.fromCharCode(65, 66, 67);  // "ABC"
  • charCodeAt은 문자열을 아스키 코드로 반환해준다.

  • charCodeAt( [문자열 자릿수] ) 형태로 사용한다.

  • fromCharCode는 아스키코드를 문자로 변환하여 반환한다.

6. replace()

let temp = 'www...naver.com';
let changedTemp = temp.replace('...','.');

console.log(changedTemp); // www.naver.com
  • 특정 문자열을 다른 문자열로 대체하여 반환하는 메소드

7. concat()

let temp = 'hell';
let changedTemp = temp.concat('o');
console.log(changedTemp); // hello

let reChangedTemp = changedTemp.concat('everyone');
console.log(reChangedTemp); // helloeveryone
  • 기존 문자열에 문자나 문자열을 추가하여 반환하는 메소드

🔥 문자열 INDEX

let temp = 'hello';

console.log(temp[-1]); // undefined
console.log(temp[1]); // e

console.log(temp.slice(-1)); // o
console.log(temp.slice(-3)); // llo
console.log(temp.slice(-3, -2)) // l
  • index(reverse)는 단순 참조에서는 사용하지 못한다.(undefined)

  • 문자열 메소드인 slice, substring 등에서 index(reverse) 사용 가능하다.

8. slice()

let temp = 'hello everyone';
console.log(temp.slice(1, 4)); //ell 
console.log(temp.slice(1)); // ello everyone
console.log(temp); // hello everyone
console.log(temp.slice(-1)); // o
console.log(temp.slice(-3)); // llo
console.log(temp.slice(-3, -2)) // l

str.slice(n, m)

  • 문자열을 n부터 m까지의 문자열을 반환하는 메소드이다.

  • n은 시작점이며 m은 따로 명시되지 않으면 끝 까지를 의미한다.

  • m이 명시되면 m-1까지 자른다. (m은 포함되지 않는다)

  • reverse index를 사용할 수 있다. (위의 코드 참고)

9. substring()

let temp = 'hello everyone';

console.log(temp.substring(1, 4)); // ell
console.log(temp.substring(4, 1)); // ell
console.log(temp.substring(-1)); // X

str.substring(n, m)

  • n과 m 사이의 문자열 반환

  • n과 m을 바꿔도 똑같이 동작함

  • 음수는 0으로 인식하기 때문에 음수 사용 불가

10. substr()

let temp = 'hello';
temp.substr(1, 3); // ell
temp.substr(-3, 2); // ll

str.substr(n, m);

  • n부터 시작해서 m개를 가져옴

좋은 웹페이지 즐겨찾기