String 객체
문자열 객체입니다.


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

 

속성

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

 

메서드

charAt(n)
n번째에 위치에 있는 문자를 추출합니다.
주의!) 위치의 index는 0부터 시작합니다.
1
2
3
4
var str = new String("문자열");
str.charAt(0); //"문"
str.charAt(1); //"자"
str.charAt(2); //"열"
cs

 

 

charCodeAt(n)
n번째에 위치에 있는 문자의 인코딩을 추출합니다.
주의!) 위치의 index는 0부터 시작합니다.
1
2
3
var str = new String("abc");
str.charCodeAt(0); //97 a의 ASCII 코드값인 97 반환
str.charCodeAt(1); //98 b의 ASCII 코드값인 98 반환
cs

 

 

concat(s1, ...s2, ...)
문자열을 이어붙입니다.
하나 또는 그 이상의 문자열을 이어붙일 수 있습니다.
1
2
3
4
var str1 = "abc";
var str2 = "def";
str1.concat(str2); //"abcdef" 반환
str1.concat(str2, "ghi""jkl"); //"abcdefghijkl" 반환
cs

 

 

indexOf(s)
주어진 문자가 해당 문자열 안에서 어느 위치에 있는지 검색하여 해당 위치의 인덱스를 반환합니다.
만약 문자가 여러번 중복될 경우 첫번째로 검색한 위치를 반환합니다.
1
2
3
"abcdefghijkl".indexOf("a"); //0
"aaaaaaaaaaaa".indexOf("a"); //0
"abcdefghijkl".indexOf("d"); //3
cs

 

 

search(정규표현식)
정규표현식의 패턴에 맞는 부분의 위치를 찾습니다.
1
"ab cd ef".search(/\s/g); // 2 반환 (공백의 위치를 찾음)
cs

 

 

lastIndexOf
(s)
주어진 문자가 해당 문자열 안에서 어느 위치에 있는지 뒤에서부터 검색하여 해당 위치의 인덱스를 반환합니다.
만약 문자가 여러번 중복될 경우 뒤에서 첫번째로 검색한 위치를 반환합니다.
1
"abbba".lastIndexOf("a"); //4
cs

 

 

trim()
문자열의 앞 뒤 공백을 제거하고 문자열의 복사본을 반환합니다.
1
" aaa bb ".trim(); //"aaa bb" 중간 공백은 제거되지 않음
cs

 

 

toUpperCase()
문자열을 대문자로 변환하고 문자열의 복사본을 반환합니다.
1
"abcDEF".toUpperCase(); //ABCDEF
cs

 

 

toLowerCase()
문자열을 소문자로 변환하고 문자열의 복사본을 반환합니다.
1
"abcDEF".toLowerCase(); //abcdef
cs

 

 

substr(시작위치, 개수)
문자열의 시작 위치 부터 개수만큼의 문자열을 추출합니다.
시작위치가 음수일 경우 문자열의 끝에서부터 위치를 판단합니다.
-1의 경우 문자열의 끝 -2의 경우 문자열의 끝에서 두번째 문자입니다.
1
2
3
4
5
"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"
cs

 

 

substring(시작위치, 끝위치)
substr()과 같이 문자열을 추출하지만 동작 방식이 다릅니다.
추출할 시작위치 부터 끝위치 -1 까지의 문자열을 추출합니다.
1
2
"abcdef".substring(2,4); //"cd"
"abcdef".substring(0,3); //"abc"
cs

 

 

slice(시작위치, 끝위치)
추출할 시작위치 부터 끝위치 -1 까지의 문자열을 추출합니다.
substring()과 다른점은 substr()처럼 음수값을 사용할 수 있습니다.
음수인 경우 문자열의 뒤에서부터 위치를 판단합니다.
1
2
"abcdef".slice(0,3); //"abc"
"abcdef".slice(0,-2); //"abcd"
cs

 

 

split(정규표현식 또는 문자열)
정규식이나 문자열을 통해 구분하여 문자열을 쪼갠 배열을 만들어 반환합니다.
1
"ab-cd-ef".split("-"); //["ab", "cd", "ef"] 배열 반환
cs

 

 

replace(정규표현식, 바꿀 문자열)
정규표현식에 매칭되는 부분을 바꿀 문자열로 치환하여 반환합니다.
1
"ab cd ef".replace(/\s/g,"-"); //"ab-cd-ef" (공백을 "-"로 바꿈)
cs

 

 

macth(정규표현식)
정규표현식에 매칭되는 부분을 배열로 만들어 반환합니다.
1
"ab cd ef".match(/\s/g); //[" ", " "] 두 개의 공백이 매칭되어 배열로 만들어 반환
cs

 

'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
블로그 이미지

도로락

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

,