2023. 11. 25. 15:37ㆍ자바스크립트
String 객체를 만드는 방법이 두가지 있다.
1) var strObject = new String("javascript String Object");
2) var strObject = "javascript String Object";
1번은 new 연산자와 생성자로 String 객체를 만들었다. 2번도 String 객체인데 new연산자와 생성자가 없어도 변수를 선언하면 자동으로 String 객체가 된다.
이러한 String 객체에는 length 속성이 있다.
String 객체 속성
- length
문자열의 길이를 알려준다.
ex) var str ="일이삼사오";
console.log( str.length ); //5
String 객체 메서드
- charAt(n)
문자열에서 n번째 문자를 반환해준다.
ex) var str ="일이삼사오";
console.log( str. charAt(1) ); //이
console.log( str. charAt(3) ); //사
- charCodeAt(n)
charAt에서는 n번째 문자를 반환해주지만 charCodeAt은 유니코드로 반환해준다.
ex) var str ="James";
console.log( str. charCodeAt (0) ); //J의 유니코드인 74
- fromCharCode(n1, n2, n3, .....)
n1, n2 ... 각각을 유니코드로 넣어주면 문자로 반환해준다.
ex) console.log( String.fromCharCode(74, 97) ); //Ja
- toLowerCase()
소문자로 변경해준다.
ex) var str ="JAMES";
console.log( str. toLowerCase () ); //james
- toUpperCase()
소문자로 변경해준다.
ex) var str =" james";
console.log( str. toUpperCase () ); //JAMES
- indexOf(k)
문자열에서 k 문자열과 일치하는 문자열을 왼쪽부터 찾아서 나오는 첫번째 위치를 인덱스를 반환한다. 일치하는 문자가 없으면 -1 반환한다.
ex) var str =" james";
console.log( str.indexOf("j") );// 0
console.log( str.indexOf("a") );// 1
console.log( str.indexOf("m") );// 2
console.log( str.indexOf("e") );// 3
console.log( str.indexOf("s") );// 4
console.log( str.indexOf("ames") );// 1
- lastIndexOf(k)
문자열에서 k 문자열과 일치하는 문자열을 오른쪽부터 찾아서 나오는 첫번째 위치를 인덱스를 반환한다. 일치하는 문자열이 없으면 -1 반환한다.
ex) var str = "konkuk"
console.log( str.indexOf("k") );// 0
console.log( str.lastIndexOf("k") );// 5
- slice(n1, n2)
문자열에서 인덱스가 n1인 문자부터 n2번째 문자까지의 문자를 잘라서 반환해준다. 중요한건 n1은 0부터 세고 n2는 1부턴 센다.
ex) var str = "sliceExample"
console.log( str. slice (5,12) );// Example
- substring(n1,n2)
문자열에서 인덱스가 n1인 문자부터 n2번째 문자까지의 문자를 잘라서 반환해준다. 중요한건 n1은 0부터 세고 n2는 1부턴 센다. 만약 n2가 없고 n1만 있으면 n1 인덱스부터 문자열 끝까지해서 반환한다.
ex) var str = "sliceExample gogo"
console.log( str.substring(5,12) );// Example
console.log( str.substring(5) );// Example gogo
- split(s)
문자열에서 s 문자를 기준으로 잘라서 배열로 만들어준다.
ex) var str = "this_is_example"
var strArr = str.split("_");
console.log( strArr[0]); // this
console.log( strArr[1]); // is
console.log( strArr[2]); // example
-replace(k1, k2)
문자열에서 특정 일부 문자열 k1을 다른 문자열 k2로 바꾼다. 바뀌는 문자열은 왼쪽부터 스캔하다가 첫번째로 나오는 k1을 k2로 바꾼다. 만약 문자열에서 모든 k1을 k2로 바꾸고 싶으면 k1을 /k1/g 로 나타내면 된다. 그리고 문자열에서 k1을 대소문자 구분없이 모두 바꾸고 싶다면 /k1/i 로 나타내고 모든 문자열을 대소문자 구분없이 나타내려면 /k1/gi 로 나타내면 된다.
ex) var str = "hi hellow hi bye HI"
console.log( str.replace("hi", "wow")); // wow hellow hi bye HI
//여기서 중요한건 바꾸려는 문자를 따옴포로 감싸면 안되고 /로 감싸야한다.
console.log( str.replace(/hi/g, "wow")); // wow hellow wow bye HI
console.log( str.replace(/hi/gi, "wow")); // wow hellow wow bye wow
-concat(k)
두 개의 문자를 하나의 문자로 만들어준다.
ex) var str1 = "Hello";
var str2 = "World";
console.log(str1.concat(str2)); // HelloWorld
'자바스크립트' 카테고리의 다른 글
자바스크립트 - Date 객체 (0) | 2023.12.15 |
---|---|
자바스크립트 - Array 배열 (1) | 2023.11.28 |
자바스크립트 - Number 객체 (0) | 2023.11.24 |
자바스크립트 - 객체 for in 사용 (0) | 2023.11.23 |
자바스크립트 - 객체(Object) (0) | 2023.11.22 |