자바스크립트의 문자열
- 문자(문자열), 숫자, boolean, null, undefined
- 특징
- 기본자료형이지만 객체처럼 다룰 수 있다. 기본자료형이지만 프로퍼티(멤버변수)도 있고, 메소드도 있다.
var a = "홍길동"; // 기본자료형
var b - 3.141592; // 기본자료형
a.toUpperCase(); // 메소드 실행 시 "홍길동"은 객체로 변한다
b.toFixed(2); // 메소드 실행 시 3.141592는 객체로 변한다
자바스크립트의 String 주요 프로퍼티와 메소드
var str1 = "홍길동:
console.log(str1.length); // 3
- 주요 메소드
- split(구분자) : 문자열을 구분자 기준으로 나누고, 배열에 담아 반환한다.
var str2 = "김유신,이순신,강감찬";
var names = str2.split(',');
console.log(names[0], names[1], names[2]);
- replace(문자, 대체할 문자) / replace(정규표현식, 대체할 문자) : 문자 혹은 정규표현식에 해당하는 문자를 지정된 문자로 반환한다.
var str3 = "나는 빨간색 지붕 빨간색 대문을 가진 집에서 살고 있다.";
console.log(str3.replace("빨간", "노란"); // 첫번째로 발견된 문자열만 지정된 문자열로 대체한다
console.log(str3.replace(/빨간/g, "노란"); // 정규표현식을 사용해 "빨간"에 사용되는 모든 문자열을 지정된 문자열로 대체할 수 있다
- substring(start, end) : start부터 end 범위의 문자열을 반환한다.
- substr(start, length) : start부터 length만큼의 문자열을 반환한다.
var str4 = "가나다라마바사";
console.log(str4.substring(1, 2)); // 1번째 글자부터 end-1 문자에 해당하는 문자를 반환한다 (나)
console.log(str4.substr(1, 2)); // 1번째 글자부터 총 두 글자에 해당하는 문자를 반환한다 (나다)
- trim() : 문자열의 좌, 우에 있는 의미없는 공백이 제거된 문자열을 반환한다.
var str5 = " abc def ";
console.log(str5.trim()); // abc def가 반환된다! 문자열 사이에 있는 공백은 제거되지 않는다