[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개를 가져옴
Author And Source
이 문제에 관하여([JS] 문자, 문자열 메소드 사용법 정리(알고리즘 문제에서 유용하게 사용하는 것들)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@apro_xo/JS-문자-문자열-메소드-사용법-정리알고리즘-문제에서-유용하게-사용하는-것들저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)