JS Day 7 문자열
22 Dec 2020 | JavascriptJS Day 7 문자열
-
문자열
- JAVA처럼 한 글자를 담는 char 자료형이 없다.
- 문자열 내 특정 위치에 접근하려면 [] 혹은 charAt() 메소드를 이용한다.
let str = "안녕?"; console.log(str[1]); // 녕 출력 console.log(str.charAt(1)); // 녕 출력 console.log(str[999]); // undefined 출력 console.log(str.charAt(999)); // '' 빈 문자열 출력
- for( variable of String ){…} : for-of 반복문으로 문자열을 순회 할 수 있다.
for(let char of "안녕하세용"){ console.log(char); }//안 녕 하 세 용 출력
- 문자열은 한 번 선언되면 수정 할 수 없다.
let str = "안녕?"; str[2] = "!"; //적용이 안된다
- 대문자로 전환 : toUpperCase();, 소문자로 전환 : toLowerCase();
- index를 이용하여 특정 위치의 문자만 전환하는 것도 가능
console.log('show me the money'.toUpperCase()); //SHOW ME THE MONEY console.log('show me the money'[0].toUpperCase()); // S
- 문자열 검색
- indexOf(찾을값, 시작위치(생략가능)); : 찾으면 index 반환, 못찾으면 -1 반환
let str = "show me the money"; console.log(str.indexOf('money')); // 12 console.log(str.indexOf('z')); // -1
- includes(찾을값, 시작위치(생략가능)) : 특정 문자를 포함하면 true, 아니면 false 반환
let str = "show me the money"; console.log(str.includes('me')); // true
- 부분 문자열 추출
//slice(시작위치,종료위치); *시작위치부터 종료위치-1 까지 추출 let str = "show me the money"; console.log(str.slice(0, 7)); // show me console.log(str.slice(-5, -3)); // mo *음수값을 넣으면 뒤에서부터 센다 //substring(시작,종료); *slice와 동일하지만 시작,종료 위치 바뀌어도 됨, 음수허용x console.log(str.substring(0, 7)); // show me console.log(str.substring(7, 0)); // show me //substr(시작,길이); *시작지점부터 길이만큼 추출, 음수 뒤에서 시작하여 길이만큼 console.log(str.substr(3, 5)); // w me console.log(str.substr(-5, 3)); // mon
- 문자열 비교
- codePointAt(문자) => 아스키코드값 반환, fromCodePoint(숫자) => 해당 아스키코드의 문자
- str1.localeCompare(str2); : str1이 크면 양수, str2가 크면 음수, 같으면 0 반환