String 객체
- 문자열을 처리하기 위한 프로퍼티 및 메소드를 제공한다.
- 일반적인 문자열(string primitives)과 String 오브젝트는 다르게 취급된다.
- 일반적인 문자열과 String 오브젝트는 eval()을 사용할 때 다른 결과를 제공한다.
더보기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script type="text/javascript">
var s1 = "java"; // 문자 리터널
var s2 = new String("java"); // 객체
console.log(typeof s1); // "String"
console.log(typeof s2); // "object"
console.log(s1 === "java"); // true
console.log(s2 === "java"); // false
console.log(s1 == s2); // true
console.log(s1 === s2); // false
console.log(s2.valueOf()); // "java"
console.log(s2.valueOf() === "java"); // true
s1 = "2+2";
s2 = new String("2+2");
console.log( eval(s1) ); // 4
console.log( eval(s2) ); // ▶String {'2+2'}
console.log( eval(s2.valueOf() ) ); // 4
</script>
</head>
<body>
<h3>내장객체 - String</h3>
</body>
</html>

주요 속성 및 메소드
더보기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script type="text/javascript">
var s1, s2;
s1 = "seoul korea";
s2 = s1.length; // 문자열의 길이
console.log(s2); // 11
s2 = s1.charAt(6); // 문자열에서 index위치의 문자 반환. index는 0부터 시작
console.log(s2); // 'k'
s2 = s1.substring(6, 9); // s 인덱스에서 e-1인덱스까지의 문자열
console.log(s2); // 'kor'
s2 = s1.substring(6); // s 인덱스에서 끝까지의 문자열
console.log(s2); // 'korea'
s2 = s1.substr(6, 3); // s 인덱스에서 3개만 추출
console.log(s2); // 'kor'
s2 = s1.substr(6) // s 인덱스에서 끝까지의 문자열
console.log(s2); // 'korea'
s2 = s1.indexOf("o"); // 문자열의 인덱스 반환. 없으면 -1을 반환.
console.log(s2); // 2
s2 = s1.lastIndexOf("o"); // 문자열을 뒤에서 부터 찾아 인덱스 반환. 없으면 -1을 반환.
console.log(s2); // 7
s2 = s1.indexOf("java"); // 없으면 -1을 반환.
console.log(s2); // -1
s2 = s1.toUpperCase(); // 모든 영문자를 대문자로
console.log(s2);
s2 = s2.toLowerCase(); // 모든 영문자를 소문자로
console.log(s2);
console.log( s1 ==="seoul" ); // false
console.log( s1.startsWith("seoul") ); // true
console.log( s1.startsWith("korea") ); // false
console.log( s1.startsWith("korea", 6) ); // true
console.log( s1.endsWith("korea") ); // true
s1 = " 자 바 ";
s2 = ":" + s1 + ":";
console.log(s2);
s2 = ":" + s1.trim() + ":"; // 왼쪽과 오른쪽의 공백 제거
console.log(s2);
s1 = "javascript,HTML,CSS";
s2 = s1.split(","); // 문자열을 구분자로 분류한 부분 문자열을 담은 배열을 반환
for (var n = 0; n < s2.length; n++) {
console.log(s2[n]);
}
s1 = "대한 우리대한 한국 대한";
s2 = s1.replace(/대한/g, '大韓'); // [/대한/g 정규식]을 大韓으로 치환
console.log(s2);
</script>
</head>
<body>
<h3>내장객체 - String</h3>
</body>
</html>

'쌍용강북교육센터 > 9월' 카테고리의 다른 글
0929_Javascript : 내장 객체 - Array 객체 (0) | 2021.10.01 |
---|---|
0928_Javascript : 내장객체 - Date (0) | 2021.09.28 |
0927_Javascript : 예외처리 (0) | 2021.09.28 |
0927_Javascript : 화살표 함수 (0) | 2021.09.28 |
0927_Javascript : 함수(function) (0) | 2021.09.28 |