자바에서 유용하게 쓰던 문자열 메소드와 수학 메소드를 소개한다.


- String 메소드 -




toUpperCase : 해당 문자열을 전부 대문자로 치환


toLowerCase : 해당 문자열을 전부 소문자로 치환


length : 문자열의 길이를 반환


indexOf : 어떤 문자를 받아 그 문자가 문자열의 앞에서 몇번째에 위치 하는 문자인지 검색


lastIndexOf : 어떤 문자를 받아 그 문자가 문자열의 뒤에서 몇번째에 위치 하는 문자인지 검색


charAt : 문자열의 n번째 문자를 리턴하는 메소드


substring : 문자열을 n1번째 부터 n2 -1 번째 까지 잘라서 보여주는 메소드


split : 문자열을 특정 기준을 잡아 잘라서 배열로 반환 (ex   가, 나, 다, 라,    ", " 기준으로 split ->  배열[가, 나, 다, 라])





- Math 메소드 -




abs : 해당 값을 절대값으로 반환


random : 랜덤값 발생


round : 소수 반올림


floor : 소수 버림


ceil : 소수 올림





예제를 직접 하나하나씩 써보고 결과를 확인해보자




<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
	.area1{
		border: 1px solid red;
		height:450px;
	}
	.area2 {
		border:1px solid red;
		height:150px;
		
	}
</style>
</head>
<body>
	<h1>String과 Math</h1>
	<h3>String</h3>
	<p>"" 혹은 ''로 묶여 있는 리터럴이다.<br>
	자바스크립트의 내장객체로 String 객체의 기본적인 메소드가 있다.</p>
	<button onclick="showStringMethod();">문자열 처리 메소드</button>
	<div id="area1" class="area1"></div>
	<script type="text/javascript">
		function showStringMethod() {
			var str1 = "Apple Iphone";
			
			var area1 = document.getElementById("area1");
			
			// 대문자, 소문자로 변경해주는 메소드
			area1.innerHTML += "toUpperCase() : " + str1.toUpperCase() + "<br>";
			area1.innerHTML += "toLowerCase() : " + str1.toLowerCase() + "<br>";
			
			// 문자열의 길이를 리턴하는 속성
			area1.innerHTML += "length : " + str1.length + "<br>";
			
			// 문자열에 n번째 위치 찾는 메소드 (0번부터 시작하므로 1을 더하면 편함)
			area1.innerHTML += "문자열에서 e의 위치 : " + (str1.indexOf('e') + 1) + "<br>";
			area1.innerHTML += "뒤에서부터 e의 위치 : " + (str1.lastIndexOf('e') + 1) + "<br>";
			
			// 문자열에서 n번째 인덱스에 해당하는 문자를 리턴하는 메소드
			for(var i = 0; i < str1.length; i++){
				area1.innerHTML += i + "번째 인덱스 : " + str1.charAt(i) + "<br>";
			}
			// 문자 하나도 문자열이라고 생각
			
			// 문자열의 일부만 리턴하는 메소드 (8부터 10 전까지 자른다.)
			area1.innerHTML += "문자열 일부만 리턴 : " + str1.substring(8, 10) + "<br>";
			
			// 문자열을 분리하여 배열로 리턴하는 메소드
			var str2 = "사과, 바나나, 복숭아, 키위, 파인애플";
			
			var fruits = str2.split(", ");
			
			area1.innerHTML += "str2 : " + str2 + "<br>";
			area1.innerHTML += "fruits : " + fruits + "<br>";
			
			console.log(str2);
			console.log(fruits);
		}
	</script>
	
	<h3>Math</h3>
	<button onclick="showMathMethod();">숫자 처리 메소드</button>
	<div id="area2" class="area2"></div>
	<script type="text/javascript">
		function showMathMethod() {
			var num1 = -123;
			
			var area2 = document.getElementById("area2");
			
			area2.innerHTML += "절대값 : " + Math.abs(num1) + "<br>";
			
			area2.innerHTML += "임의의 난수 발생 : " + Math.random() + "<br>";
			
			area2.innerHTML += "반올림 : " + (Math.round(123.456 * 100) / 100) + "<br>";
			
			area2.innerHTML += "내림 : " + (Math.floor(123.456 * 100) / 100) + "<br>";
			
			area2.innerHTML += "올림 : " + (Math.ceil(123.456 * 100) / 100) + "<br>";
		}
	</script>
</body>
</html>


+ Recent posts