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>

 

+ Recent posts