본문 바로가기
study/Javascript

[Javascript] 9. 문자열 관련 함수 (charAt, indexOf, lastIndexOf, slice, substr, substring, length, startsWith, endsWith, split)

by 금이패런츠 2022. 4. 5.
728x90
반응형
<!-- src/main/webapp/20220404/stringex1.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>문자열 관련 함수</title>
</head>
<body>
<script type="text/javascript">
	a = new String ("Client-Side JavaScript Guide");
	b = 2020;
	document.write("문자열 a:" + a + ", 문자열 b:" + b + "<br>") // + 연산가능
	document.write("a.charAt(5): " + a.charAt(5) + "<br>") // 5번 인덱스의 문자
	document.write("a.indexOf('S'): " + a.indexOf('S') + "<br>") // 'S'문자의 인덱스
	document.write("a.lastIndexOf('S'): " + a.lastIndexOf('S') + "<br>") // 뒤부터 'S'문자열을 찾아서 인덱스 리턴
	//부분 문자열
	document.write("a.slice(17):" + a.slice(17) + "<br>") // 17번 이후 문자열
	document.write("a.substr(17):" + a.substr(17) + "<br>") // 17번 이후 문자열
	document.write("a.substring(17):" + a.substring(17) + "<br>") // 17번 이후 문자열
	document.write("a.substr(1,7):" + a.substr(1,7) + "<br>") //a 문자열에서 1번인덱스부터 7개의 문자
	document.write("a.substring(1,7):" + a.substring(1,7) + "<br>") //a 문자열에서 1번인덱스부터 7개인덱스 앞까지
	document.write("a.length:" + a.length + "<br>") //문자열의 길이
	document.write("a.startsWith('C'):" + a.startsWith('C') + "<br>") //a 문자열이 'C' 시작?
	document.write("a.endsWith('Guide'):" + a.endsWith('Guide') + "<br>") //a 문자열이 'Guide' 종료?
	document.write("a.split(' '):" + a.split(' ') + "<br>") //문자열의 분리 : 공백을 기준으로 분리. 배열로 리턴
	document.write("a.split(' '):" + a.split(' ').join('/') + "<br>") //join('/') : 배열의 요소들을 /문자열 연결하여 하나의 문자로 리턴
	
	let strarr = a.split(' ');
	for(let i=0; i<strarr.length; i++) {
		document.write('strarr['+i+']:' + strarr[i] + "<br>")
	}
	document.write("strarr.join('/'):" + strarr.join('/') + "<br>")
</script>
</body>
</html>
728x90
반응형