자바스크립트 - String 객체

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

반응형