📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법
JavaScript | 2017. 11. 12. 18:00

[자바스크립트] String 객체

String 객체

문자열 객체입니다.

생성자

new String("문자열"); //"문자열" 값을 담은 String 객체 생성
String("문자열"); //"문자열" 기본 문자열 값 반환
var str = "문자열"; //리터럴 자체도 문자열 객체로 취급 

속성

var str = "문자열"; //또는 var str = new String("문자열");
str.length //3 문자열의 문자 개수 반환

메서드

charAt(n)

n번째에 위치에 있는 문자를 추출합니다.

주의!) 위치의 index는 0부터 시작합니다.

var str = new String("문자열");
str.charAt(0); //"문"
str.charAt(1); //"자"
str.charAt(2); //"열"

charCodeAt(n)

n번째에 위치에 있는 문자의 인코딩을 추출합니다.

주의!) 위치의 index는 0부터 시작합니다.

var str = new String("abc");
str.charCodeAt(0); //97 a의 ASCII 코드값인 97 반환
str.charCodeAt(1); //98 b의 ASCII 코드값인 98 반환

concat(s1, ...s2, ...)

문자열을 이어붙입니다.

하나 또는 그 이상의 문자열을 이어붙일 수 있습니다.

var str1 = "abc";
var str2 = "def";
str1.concat(str2); //"abcdef" 반환
str1.concat(str2, "ghi", "jkl"); //"abcdefghijkl" 반환

indexOf(s)

주어진 문자가 해당 문자열 안에서 어느 위치에 있는지 검색하여 해당 위치의 인덱스를 반환합니다.

만약 문자가 여러번 중복될 경우 첫번째로 검색한 위치를 반환합니다.

"abcdefghijkl".indexOf("a"); //0
"aaaaaaaaaaaa".indexOf("a"); //0
"abcdefghijkl".indexOf("d"); //3

search(정규표현식)

정규표현식의 패턴에 맞는 부분의 위치를 찾습니다.

"ab cd ef".search(/\s/g); // 2 반환 (공백의 위치를 찾음)

lastIndexOf(s)

주어진 문자가 해당 문자열 안에서 어느 위치에 있는지 뒤에서부터 검색하여 해당 위치의 인덱스를 반환합니다.

만약 문자가 여러번 중복될 경우 뒤에서 첫번째로 검색한 위치를 반환합니다.

"abbba".lastIndexOf("a"); //4

trim()

문자열의 앞 뒤 공백을 제거하고 문자열의 복사본을 반환합니다.

" aaa bb ".trim(); //"aaa bb" 중간 공백은 제거되지 않음

toUpperCase()

문자열을 대문자로 변환하고 문자열의 복사본을 반환합니다.

"abcDEF".toUpperCase(); //ABCDEF

toLowerCase()

문자열을 소문자로 변환하고 문자열의 복사본을 반환합니다.

"abcDEF".toLowerCase(); //abcdef

substr(시작위치, 개수)

문자열의 시작 위치 부터 개수만큼의 문자열을 추출합니다.

시작위치가 음수일 경우 문자열의 끝에서부터 위치를 판단합니다.

-1의 경우 문자열의 끝, -2의 경우 문자열의 끝에서 두번째 문자입니다.

"abcdef".substr(0,1); //"a"
"abcdef".substr(0,2); //"ab"
"abcdef".substr(2,2); //"cd"
"abcdef".substr(-1,1); //"f"
"abcdef".substr(-2,2); //"ef"

substring(시작위치, 끝위치)

substr()과 같이 문자열을 추출하지만 동작 방식이 다릅니다.

추출할 시작위치 부터 끝위치 -1 까지의 문자열을 추출합니다.

"abcdef".substring(2,4); //"cd"
"abcdef".substring(0,3); //"abc"

slice(시작위치, 끝위치)

추출할 시작위치 부터 끝위치 -1 까지의 문자열을 추출합니다.

substring()과 다른점은 substr()처럼 음수값을 사용할 수 있습니다.

음수인 경우 문자열의 뒤에서부터 위치를 판단합니다.

"abcdef".slice(0,3); //"abc"
"abcdef".slice(0,-2); //"abcd"

split(정규표현식 또는 문자열)

정규식이나 문자열을 통해 구분하여 문자열을 쪼갠 배열을 만들어 반환합니다.

"ab-cd-ef".split("-"); //["ab", "cd", "ef"] 배열 반환

replace(정규표현식, 바꿀 문자열)

정규표현식에 매칭되는 부분을 바꿀 문자열로 치환하여 반환합니다.

"ab cd ef".replace(/\s/g,"-"); //"ab-cd-ef" (공백을 "-"로 바꿈)

match(정규표현식)

정규표현식에 매칭되는 부분을 배열로 만들어 반환합니다.

"ab cd ef".match(/\s/g); //[" ", " "] 두 개의 공백이 매칭되어 배열로 만들어 반환

'JavaScript' 카테고리의 다른 글

[자바스크립트] Number 객체  (0) 2017.11.13
[자바스크립트] Infinity 와 NaN  (0) 2017.11.13
[jQuery] proxy 함수  (0) 2017.11.12
[자바스크립트] arguments 객체  (0) 2017.11.12
[자바스크립트] 타이머 함수  (0) 2017.11.11
도로락

도로락

Writer

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그