String 개체
업데이트: 2007년 11월
텍스트 문자열을 조작하고 서식을 지정하거나 문자열 안에서 부분 문자열을 결정하고 위치를 지정합니다.
function String([stringLiteral : String])
인수
- stringLiteral
선택적 요소. 임의의 유니코드 문자 그룹입니다.
설명
String 개체는 문자열 리터럴을 사용하여 암시적으로 만들 수 있습니다. 이런 방법으로 만든 String 개체("기본" 문자열이라고도 함)는 new 연산자를 사용하여 만든 String 개체와는 다르게 취급됩니다. 기본 문자열에서 속성을 읽고 메서드를 호출할 수는 있지만 새 속성을 만들거나 메서드를 추가할 수 없습니다.
문자열 리터럴에서 이스케이프 시퀀스를 사용하면 줄 바꿈 문자나 유니코드 문자와 같이 문자열에서 바로 사용할 수 없는 특수 문자를 나타낼 수 있습니다. 스크립트가 컴파일될 때 문자열 리터럴의 각 이스케이프 시퀀스는 해당 문자로 변환됩니다. 자세한 내용은 문자열 데이터를 참조하십시오.
JScript에서는 또한 String 개체의 다른 속성과 메서드를 제공하는 String 데이터 형식을 정의합니다. String 개체의 인스턴스와는 달리 String 데이터 형식의 변수에 메서드를 추가하거나 속성을 만들 수 없습니다.
String 개체는 System.String 데이터 형식과 동일한 String 데이터 형식과 상호 작용합니다. 즉, String 개체는 String 데이터 형식의 메서드와 속성을 호출할 수 있으며 String 데이터 형식은 String 개체의 메서드와 속성을 호출할 수 있습니다. 자세한 내용은 String을 참조하십시오. 또한 String 데이터 형식을 사용하는 함수에서 String 개체를 받아들이며 그 반대도 가능합니다.
String 개체의 데이터 형식은 String이 아니라 Object입니다.
예제 1
이 스크립트는 length 속성을 읽고 toUpperCase 메서드를 호출할 수는 있지만 사용자 지정 속성인 myProperty를 기본 문자열에 설정할 수 없음을 보여 줍니다.
var primStr : Object = "This is a string";
print(primStr.length); // Read the length property.
print(primStr.toUpperCase()); // Call a method.
primStr.myProperty = 42; // Set a new property.
print(primStr.myProperty); // Try to read it back.
이 스크립트는 다음과 같이 출력됩니다.
16
THIS IS A STRING
undefined
예제 2
new 문을 사용하여 만든 String 개체의 경우 사용자 지정 속성을 설정할 수 있습니다.
var newStr : Object = new String("This is also a string");
print(newStr.length); // Read the length property.
print(newStr.toUpperCase()); // Call a method.
newStr.myProperty = 42; // Set a new property.
print(newStr.myProperty); // Try to read it back.
이 스크립트는 다음과 같이 출력됩니다.
21
THIS IS ALSO A STRING
42