String 클래스는 ActionScript 3.0에서 문자열(텍스트) 데이터를 나타내는 데 사용됩니다. ActionScript 문자열에서는 ASCII 및 유니코드 문자가 모두 지원됩니다. 문자열을 만드는 가장 간단한 방법은 문자열 리터럴을 사용하는 것입니다. 문자열 리터럴을 선언하려면 곧은 큰따옴표(
"
)나 작은따옴표(
'
) 문자를 사용합니다. 예를 들어 다음 두 문자열은 동일합니다.
var str1:String = "hello";
var str2:String = 'hello';
다음과 같이
new
연산자를 사용하여 문자열을 선언할 수도 있습니다.
var str1:String = new String("hello");
var str2:String = new String(str1);
var str3:String = new String(); // str3 == ""
다음 두 문자열은 동일합니다.
var str1:String = "hello";
var str2:String = new String("hello");
작은따옴표(
'
) 구분 기호로 정의된 문자열 리터럴에 작은따옴표(
'
)를 사용하려면 이스케이프 문자인 백슬래시(
\
)를 사용합니다. 또한 큰따옴표(
"
) 구분 기호로 정의된 문자열 리터럴에 큰따옴표(
"
)를 사용할 때도 이스케이프 문자인 백슬래시(
\
)를 사용합니다. 다음 두 문자열은 동일합니다.
var str1:String = "That's \"A-OK\"";
var str2:String = 'That\'s "A-OK"';
다음과 같이 문자열 리터럴에 있는 작은따옴표나 큰따옴표를 기준으로 작은따옴표나 큰따옴표를 선택하여 사용할 수 있습니다.
var str1:String = "ActionScript <span class='heavy'>3.0</span>";
var str2:String = '<item id="155">banana</item>';
ActionScript에서는 곧은 작은따옴표(
'
)와 왼쪽이나 오른쪽 작은따옴표(
'
또는
'
)가 구분됩니다. 큰따옴표의 경우에도 마찬가지입니다. 문자열 리터럴을 구분하려면 곧은 따옴표를 사용합니다. 다른 소스의 텍스트를 ActionScript로 붙여 넣을 경우 정확한 문자를 사용해야 합니다.
다음 표와 같이 이스케이프 문자인 백슬래시(
\
)를 사용하여 문자열 리터럴에 다른 문자를 정의할 수 있습니다.
이스케이프 시퀀스
|
문자
|
\b
|
백스페이스
|
\f
|
용지 공급
|
\n
|
개행
|
\r
|
캐리지 리턴
|
\t
|
탭
|
\u
nnnn
|
16진수
nnnn
으로 지정된 문자 코드(예:
\u263a
)가 있는 유니코드 문자는 스마일리 문자입니다.
|
\\x
nn
|
16진수
nn
으로 지정된 문자 코드가 있는 ASCII 문자
|
\'
|
작은따옴표
|
\"
|
큰따옴표
|
\\
|
단일 백슬래시 문자
|