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(정규표현식, 바꿀 문자열)
'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 |