문자열 길이
alert("my\n".length); //3
//length는 함수가 아니라 프로퍼티이기 때문에 ()를 붙이지 않는다.
특정 글자 접근
let str = "Hello";
alert(str[0]); //H
alert(str.charAt(0)) //H
alert(str[100]); //undefined
alert(str.charAt(100)); //"" 빈문자열 반환
요즘에는 대괄호를 사용하는 방법을 많이 사용한다. charAt은 하위호환성을 위해 남겨둔 상태이다.
//for .. of 사용해서 접근하기
for( let char of "Hello" ){
alert(char); //H,e,l,l,o
}
부분 문자열 찾기(문자열 위치정보/포함여부)
//str.indexOf(substr, pos)
//문자열 str의 pos부터 시작해서 substr이 어디 위치하는지 반환한다.
//없을 경우 -1을 반환.
let str = 'Widget with id';
alert(str.indexOf("Widget")); //0
alert(str.indexOf("widget")); //-1(대소문자 구분)
//str.lastIndexOf(substr, position);
//문자열 끝에서부터 부분문자열을 찾는다.
//str.includes(substr, pos);
alert("Widget with id".includes("Widget")); //true
alert("Hi".includes("Bye")); //false
부분 문자열 추출하기
//str.slice(start [, end])
let str = "stringify";
alert(str.slice(0,5)); //0부터 5전까지 strin
alert(str.slice(2)); //2부터 끝까지
//str.substring(start [, end])
//substring은 slice와 비슷하지만 start가 end보다 커도 된다는 데 차이점이 있다.
//또한 slice는 음수를 인수로 받지만, substring은 음수를 인수로 받지 않는다.(음수를 0으로 취급)
alert(str.substring(2, 6)); //ring
alert(str.substring(6, 2)); //ring
//str.substr(start [, end])
//끝 위치 대신 길이를 기준으로 문자열을 추출한다는 점에서 차이가 있다.
'프로그래밍 언어 > Javascript' 카테고리의 다른 글
ES6 관련 정리 (0) | 2021.08.20 |
---|---|
[자바스크립트]배열 (0) | 2021.06.17 |
[자바스크립트]숫자형 (0) | 2021.06.17 |
객체 복사, 병합과 Object.assign (0) | 2021.06.16 |
[기본문법]자바스크립트 객체 (0) | 2021.06.16 |