String 객체는 우리가 자바스크립트에서 일반적으로 사용하는 문자열들을 말한다.
Date 객체와는 다르게 new 연산자를 사용하지 않아도 된다.
따옴표 " ", ' ' 기호들을 이용해 문자열을 만들기만 하면 된다.
<script>
var str1 = '자바스크립트';
var str2 = "자바스크립트";
var str3 = new String('javascript');
var str4 = new String("javascript");
document.write("str1 = "+str1+"<br>");
document.write("str2 = "+str2+"<br>");
document.write("str3 = "+str3+"<br>");
document.write("str4 = "+str4+"<br>");
</script>
length 속성
문자열의 길이를 구해준다.
<script>
document.write("문자열의 길이: " + str1.length+"<br>");
document.write("문자열의 길이: " + str2.length+"<br>");
document.write("문자열의 길이: " + str3.length+"<br>");
document.write("문자열의 길이: " + str4.length+"<br>");
</script>
String 객체의 여러가지 함수
1) charAt(index number)
해당 인덱스의 문자를 추출한다.
H부터 0번으로 시작한다.
<script>
var t = "Holding on for tomorrow";
document.write(t.charAt(11)+"<br>");
</script>
2) indexOf('문자열', 위치)
해당 위치 이후로 가장 먼저 시작하는 문자열의 인덱스 번호를 구해준다.
위치를 지정하지 않으면 시작에서부터 가장 먼저 나오는 문자열이 시작하는 인덱스 번호를 구해준다.
<script>
var t = "Holding on for tomorrow";
document.write(t.indexOf('on')+"<br>");
</script>
3) lastIndexOf('문자열')
끝을 기준으로 가장 먼저 나오는 문자열의 인덱스 번호를 구해준다.
<script>
var t = "Holding on for tomorrow";
document.write(t.lastIndexOf('for')+"<br>");
</script>
4) match('문자열')
함수 안에 입력한 문자가 존재할 경우 그것을 반환한다.
<script>
var t = "Holding on for tomorrow";
document.write(t.match('')+"<br>");
</script>
5) toLowerCase(), toUpperCase()
각각 소문자와 대문자로 반환한다.
<script>
var t = "Holding on for tomorrow";
document.write(t.toUpperCase()+"<br>");
document.write(t.toLowerCase()+"<br>");
</script>
6) substring(start index, end index)
start index부터 end index-1만큼 문자열을 추출한다.
end index 생략시 start index부터 끝까지 추출한다.
substr(start index)
substr(start index, 추출할문자열개수)
시작 지점부터 지정한 개수만큼의 문자열을 추출한다.
<script>
var t = "Holding on for tomorrow";
document.write(t.substring(3,9)+"<br>");
document.write(t.substring(3)+"<br>");
document.write(t.substr(5)+"<br>");
document.write(t.substr(3,9)+"<br>");
</script>
7) split('구분기호')
구분기호를 이용, 문자를 분리해 배열로 반환한다
<script>
var t = "Holding on for tomorrow";
var s = t.split(" ");
document.write(s[0]+"<br>");
document.write(s[1]+"<br>");
document.write(s[2]+"<br>");
document.write(s[3]+"<br>");
</script>
배열이기 때문에 루프를 돌려 추출할 수도 있다.
키보드로 영문 이름을 입력받아 대문자로 변환해주는 코드 작성
사용자 정의 함수를 같이 사용해보았다.
<head>
<script>
function check() {
var name = prompt("영문 이름을 입력해주세요","");
var upper = name.toUpperCase();
document.write(upper);
}
</script>
</head>
<body>
<script>
check();
</script>
</body>
<head>
<script>
function check() {
var name = prompt("영문 이름을 입력해주세요","");
var upper = name.toUpperCase();
document.write(upper);
}
</script>
</head>
<body>
<input type="button" value="클릭!" onClick="check()">
</body>
휴대폰 번호를 입력 받아 마지막 4자리를 보이지 않도록 별표 처리 (*) 해주는 코드 작성
(단, 11자리를 입력하지 않으면 경고 메시지 띄움)
<script>
var num = prompt("휴대폰번호를 숫자만 입력하세요", "");
if (num.length === 11) {
document.write(num.substr(0,7)+"****");
} else {
alert("정확한 번호를 입력하세요")
}
</script>
'웹표준 > 자바스크립트' 카테고리의 다른 글
이벤트와 이벤트 핸들러 (0) | 2022.08.16 |
---|---|
Math 객체 (0) | 2022.08.12 |
배열과 Array 객체 (0) | 2022.08.12 |
Date 객체와 날짜와 시간 (0) | 2022.08.12 |
재귀 함수 (0) | 2022.08.12 |