String(Standard - JavaScript)
문자열을 나타냅니다.
정의 위치
Standard(JavaScript)사용법
문자열은 다음과 같이 양식화될 수 있습니다.- 리터럴 문자열 - 문자를 큰따옴표 또는 작은따옴표 안에 입력하여 양식화합니다.
- 값이 문자열 원시인 변수 - 문자열 리터럴, 다른 문자열 변수 또는 문자열 식을 지정하여 양식화합니다.
- String 유형의 오브젝트 - 새 String 오브젝트를 작성하거나 String 오브젝트를 지정하여 양식화합니다.
서버 측 JavaScript는 String 메소드에 대한 문자열 원시와 리터럴 액세스를 제공합니다. 문자열 원시 또는 마침표가 포함된 리터럴 및 String 메소드 이름을 준수할 수 있습니다. 해석기는 임시 오브젝트에서 원시 또는 리터럴을 랩핑합니다.
String 오브젝트는 단일 문자열로 평가되고 문자열 원시 또는 리터럴은 구문 분석됩니다. 예를 들어, "2 + 2"는 단순히 오브젝트이지만 숫자 4는 원시 또는 리터럴입니다.
색인은 문자열에서 문자 위치를 나타냅니다. 첫 번째 색인은 0입니다. 최종 색인은 문자열 길이 빼기 1입니다.
예제
(1) 다음 코드의 세 print 문 모두 결과는 PARIS MOSCOW TOKYO입니다. 원시 및 리터럴은 String 메소드를 사용할 수 있습니다.function p(stuff) {
print("<<<" + stuff + ">>>");
}
var cities : String;
var cities2 : string;
try {
cities = new String("Paris Moscow Tokyo"); // String object
cities2 = "Paris Moscow Tokyo"; // string primitive
p(cities.toUpperCase());
p(cities2.toUpperCase()); // string primitive can use String methods
p('Paris Moscow Tokyo'.toUpperCase()); // string literal can use String methods
} catch(e) {
p("Error = " + e);
}
(2) 이 예제는 문자열 리터럴(또는 원시)과 String 오브젝트 평가
사이의 차이를 보여줍니다.
requestScope.y = eval("2 + 2"); // 4
requestScope.x = eval(new String("2 + 2")) // 2 + 2