본문 바로가기

javascript/Reference

[javascript] 자바스크립트 문자열 함수 String Method

자바스크립트의 문자열 함수들 정리.

HTML 래퍼 메소드는 제외했다.


Method

Description

charAt()

문자열에서 특정 위치의 문자를 반환한다. 괄호 속에 지정해 있는 정수는 0에서 문자열 길이-1 정수를 입력할 있다.

 

ex> “abc”.charAt(1) 'b' 반환한다.

charCodeAt()

문자열에서 특정 위치의 문자의 유니코드값을 반환 한다. 괄호안 정수는 위와 동일

 

ex> “ABC”.charCodeAt(0) 65 반환(A 유니코드값)

concat()

2개의 문자열을 하나의 문자열로 만든다.

 

ex> "abc”.concat("def") "abcdef" 보여준다.

fromCharCode()

charCodeAt() 반대로 동작한다. 유니코드에서 글자를 반환해준다.

 

ex> String.fromCharCode(65,66,67) "ABC" 보여준다.

지정하는 인자는 여러개 지정할 있다.

indexOf()

문자열에서 특정 문자가 있는 위치를 반환한다.

괄호 속에 넣어줄 있는 인자는 2개가 있고 첫째것은 찾을 문자, 두번째 것은 찾기 시작할 위치이다.

두번째 인자는 지정하지 않을 있고 경우 문자열의 첫번째 문자부터 찾기 시작한다.

 

ex>"abcdf".indexOf("c") 2 반환한다. 만약, 찾을 문자가 없다면 정수 -1 반환한다.

lastIndexOf()

indexOf() 같은 동작을 한다.

유일한 차이점은 이것은 문자열의 오른쪽에서 부터 왼쪽으로 찾는다.

 

ex>"abcdcdef".lastIndexOf("cd") 4 반환한다.

indexOf() 이것이나 문자열의 위치는 모두 왼쪽에서 오른쪽으로 지정되고 첫번째 문자의 위치는 0으로 지정된다.

match()

문자열에서 특정 정규 표현식(regular expression) 매칭되는 문자열을 배열로 반환한다.

 

ex>

var str = "abc def ghi"

var arr = str.match(/\w+\s*/g)

 

arr ["abc", "def", "ghi"] 가지고 있다.

replace()

기존문자나 정규표현식( 해당하는) 특정 문자열로 바꾼다.

 

ex>

ar str = "abc def ghi def"

var arr = st.replace(/def/g, "DEF")

 

arr "abc DEF ghi DEF" 된다.

search()

문자열에서 문자나 정규표현식(regular expression) 검색한 것의 index 반환한다. 검색된 것이 없으면 -1 반환한다.

 

ex>

var str = "abc def ghi"

var arr = str.search(/\w+\s*/g)

위의 arr 값은 0(zero)이다.

slice()

문자열에서 위치 사이의 문자열을 반환한다.

substring()과의 차이점은 두번째 위치를 음수 정수로 지정하여 문자열의 끝에서의 위치를 지정할 있는 것이다.

 

ex>  "abcde".slice(1, -2) "bc" 반환한다.

split()

문자열을 특정 문자를 기준으로 나누어 하나의 배열에 차례대로 저장한다.

(정규 표현식도 가능하다)

 

ex> var arr = "abc,dfe,123".split(",")

arr [abc,dfe,123]으로 배열 객체가 된다.

 

"123+456+789".split(/\+/) ["123", "456", "789"] 나온다.

substr()

subString() 비슷하게 두개의 위치안의 문자열을 반환한다.

subString() 다른점은 문자열의 끝에서 부터도 찾을 있는 것이다.

 

ex> "abcd".substr(-1, 2)   "cd" 나온다.

substring()

개의 위치안의 문자열을 반환한다.

인자가 앞의 인자 하나만 들어가면, 위치부터 나머지 문자열을 모두 반환한다.

ex> “hello”.substring(2) llo

toLowerCase()

문자열을 모두 소문자로 바꾼다.

toUpperCase()

문자열을 모두 대문자로 바군다.

valueOf()

객체의 원래 값을 반환한다.



출처는 W3schcool

원본 :  http://www.w3schools.com/jsref/jsref_obj_string.asp