JavaScript‎ > ‎

String


원시 문자열 자료형의 래퍼 클래스. 문자열을 객체로 액세스 가능.
문자열 표현과 String 객체를 혼동하지 말 것. 자바스크립트는 문자열 표현을 자동으로 임시 String 객체로 변환하므로 문자열 표현에 대해서도 String 객체의 메서드를 사용할 수 있다.
String 객체는 생각과는 다르게 작동할 수 있으므로 대부분의 경우 문자열형을 사용하 는 것이 좋다.
s1 = "2 + 2" //creates a string literal value
s2 = new String("2 + 2")//creates a String object
eval(s1) //returns the number 4
eval(s2) //returns the string "2 + 2"
+ 연산자 ⇒ 문자열의 결합.


Constructor

  • String() 
new String(string)
s1 = "foo" //creates a string literal value
s2 = new String("foo") //creates a String object


Properties

  • constructor 
Object.constructor

  • prototype 
Object.prototype 모든 객체 유형이 지원.

  • length 
Read-only
문자열의 길이. 문자의 개수.


Methods

  • charAt() 
charAt(index)
문자열의 지정된 인덱스 위치의 문자를 반환.
"cat".charAt(1);
"cat".[1]; // Not ECMA Script
    • index : 0 ~ (str.length - 1)의 정수.

  • charCodeAt() 
charCodeAt([index])
인덱스 위치 문자의 유니코드 값을 반환.
    • index : 0 ~ (str.length - 1)의 정수. 기본값 = 0.

  • concat() 
concat(string2, string3[, ..., stringN])
문자열을 합침. +=연산자와 같은 역할.

  • indexOf() 
indexOf(searchValue[, fromIndex])
String 객체에서 지정한 값이 처음으로 나타나는 인덱스를 반환, 없으면 -1을 반환.
    • searchValue : 찾을 문자열.
    • fromIndex : 찾기 시작할 위치. 0 ~ 문자열의 길이. 기본값은 0.

  • lastIndexOf() 
lastIndexOf(searchValue[, fromIndex])
String 객체에서 지정한 값이 마지막으로 나타나는 인덱스를 반환, 없으면 -1을 반환.

  • match()
match(regexp)
문자열에 대한 정규표현식 찾기에 사용. 정보를 배열로 반환하거나 null을 반환.
    • regexp : 정규표현식의 이름. 변수명일 수도 있음.

  • replace() 
replace(regexp, newSubStr)
replace(regexp, function)
정규표현식과 문자열을 일치를 검색한 후 새 문자열로 치환.

  • search() 
search(regexp)
문자열에 대해 정규표현식 찾기를 수행.

  • slice() 
slice(beginslice[, endSlice])
문자열의 구간을 분리한 후 새 문자열로 반환.

  • split() 
split([separator][, limit])
문자열을 부분문자열의 배열로 나누기.
    • separator : 문자열 또는 정규표현식. 생략시에는 전체 문자열 하나만을 포함하는 배열을 반환.
    • limit : 나눌 문자열의 개수를 제한.

  • substr() 
substr(start[, length])
start 위치부터 length 길이만큼 문자열로 반환.

  • substring() 
substring(indexA, indexB)
두 인덱스 사이의 문자열을 반환.

  • anchor() 
anchor(nameAttribute)
하이퍼링크의 앵커를 만듦.
    • nameAttribute : 문자열.

  • big() 
big()
문자열을 대문자로 표시. ≒ <BIG>

  • blink() 
blink()
문자열을 깜박이게 함. ≒ <BLINK>

  • bold() 
bold()
문자열을 굵게 표시. ≒ <B>
"test".bold(); // returns "<b>test</b>".

  • fixed() 
fixed()
문자열을 고정폭 글꼴로 표현. ≒ <TT>

  • fontcolor() 
fontcolor(color)
문자열의 글꼴 색상. ≒ <FONT COLOR="color">
    • color : 색상명 또는 RGB 16진수 값.

  • fontsize() 
fontsize(size)
문자열의 글꼴 크기. ≒ <FONT SIZE="size">
    • size : 1~7 사이의 정수

  • String.fromCharCode() 
Static fromCharCode(num1, ..., numN)
유니코드 값으로 만들어진 문자열을 반환.

  • italics() 
italics()
문자열을 이탤릭체로 표현. ≒ <I>

  • link() 
link(hrefAttribute)
하이퍼텍스트 링크 만들기. ≒ <a href="url">
    • hrefAttribute : <a>태그의 href 속성을 나타내는 문자열; 절대 혹은 상대적으로 유효한 문자열이어야 함.

  • small() 
small()
문자열을 작게 표시. ≒ <SMALL>.

  • strike() 
strike()
문자열 가운데 줄 긋기. ≒ <STRIKE>

  • sub() 
sub()
아래 첨자로 표시. ≒ <SUB>

  • sup() 
sup()
위 첨자로 표시. ≒ <SUP>

  • toLowerCase() 
toLowerCase()
소문자로 변환된 값을 반환.

  • toUpperCase() 
toUpperCase()
대문자로 변환된 값을 반환.

  • toSource() 
toSource()
특정 객체를 나타내는 객체 표현으로 반환. 새로운 객체 생성시 사용 가능. Object.toSource()를 오버라이드.

  • toString() 
toString()
객체의 스트링 값을 리턴. 객체를 나타내는 문자열을 반환. Object.toString()를 오버라이드.

  • valueOf() 
valueOf()
객체의 값을 반환. Object.valueOf()를 오버라이드.
Comments