본문 바로가기

프로그래밍 언어/Javascript

문자열

문자열 길이

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