패키지 | 최상위 레벨 |
클래스 | public final class String |
상속 | String Object |
런타임 버전: | Flash Player 9, AIR 1.0, Flash Lite 4 |
String()
함수를 사용하면 모든 객체의 값을 String 데이터 유형 객체로 변환할 수 있습니다.
모든 문자열 인덱스는 0부터 시작하기 때문에 임의의 문자열 x
에 대한 마지막 문자의 인덱스는 x.length - 1
입니다.
생성자 메서드 new String()
을 사용하여 새 문자열 변수를 만든 경우 및 간단히 문자열 리터럴 값을 할당한 경우 모두 String 클래스의 모든 메서드를 호출할 수 있습니다. 이전 버전의 ActionScript와 달리 생성자를 사용하는 경우, 전역 함수를 사용하는 경우 또는 간단히 문자열 리터럴 값을 할당하는 경우 아무런 차이가 없습니다. 다음 코드 행은 모두 동일합니다.
var str:String = new String("foo"); var str:String = "foo"; var str:String = String("foo");
문자열 변수를 undefined
로 설정하면 Flash 런타임에서 undefined
가 null
로 변환됩니다. 예를 들어 다음 명령문을 살펴 봅니다.
var s:String = undefined;이 경우 값은
undefined
대신 null
로 설정됩니다. 값을 undefined
로 설정하려면 String()
함수를 사용합니다.
관련 API 요소
속성 | 정의 주체 | ||
---|---|---|---|
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
length : int [읽기 전용]
지정된 String 객체의 문자 수를 지정하는 정수입니다. | String |
메서드 | 정의 주체 | ||
---|---|---|---|
지정된 문자열로 초기화된 새 String 객체를 만듭니다. | String | ||
index 매개 변수에 지정된 위치의 문자를 반환합니다. | String | ||
지정된 인덱스에 있는 문자의 유니코드 문자 코드를 숫자로 반환합니다. | String | ||
String 객체 끝에 지정된 인수를 추가하고 필요한 경우 문자열로 변환한 다음 결과 문자열을 반환합니다. | String | ||
[정적]
매개 변수의 유니코드 문자 코드가 나타내는 문자로 구성된 문자열을 반환합니다. | String | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
문자열을 검색하여 값이 최초로 발견된 위치 또는 호출 문자열 내의 시작 인덱스 다음 위치를 반환합니다. | String | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
문자열을 오른쪽에서 왼쪽으로 검색하고 시작 인덱스 앞에서 값이 마지막으로 나타난 인덱스를 반환합니다. | String | ||
둘 이상의 문자열에 대한 정렬 순서를 비교하고 비교 결과를 정수로 반환합니다. | String | ||
문자열을 지정된 패턴과 비교합니다. | String | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
문자열을 지정된 패턴과 비교하고 패턴의 첫 번째 일치 항목을 대체 내용에 지정된 내용으로 바꾼 새 문자열을 반환합니다. | String | ||
지정된 패턴을 검색하고 일치하는 첫 번째 하위 문자열의 인덱스를 반환합니다. | String | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
시작 인덱스 문자부터 끝 인덱스 문자 바로 앞까지 모든 문자가 포함된 문자열을 반환합니다. | String | ||
지정된 구분 기호 매개 변수가 나타나는 모든 위치에서 String 객체를 하위 문자열 배열로 분할합니다. | String | ||
지정된 시작 인덱스에서 시작하여 len에 지정된 길이의 문자로 구성된 하위 문자열을 반환합니다. | String | ||
시작 인덱스에서 끝 인덱스 - 1 사이의 모든 문자로 구성된 문자열을 반환합니다. | String | ||
이 문자열의 모든 대문자를 소문자로 변환한 복사본을 반환합니다. | String | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
이 문자열의 모든 소문자를 대문자로 변환한 복사본을 반환합니다. | String | ||
이 문자열의 모든 대문자를 소문자로 변환한 복사본을 반환합니다. | String | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
이 문자열의 모든 소문자를 대문자로 변환한 복사본을 반환합니다. | String | ||
String 인스턴스의 프리미티브 값을 반환합니다. | String |
length | 속성 |
String | () | 생성자 |
charAt | () | 메서드 |
AS3 function charAt(index:Number = 0):String
런타임 버전: | Flash Player 9, AIR 1.0, Flash Lite 4 |
index
매개 변수에 지정된 위치의 문자를 반환합니다. index
가 0에서 string.length - 1
사이의 숫자가 아니면 빈 문자열이 반환됩니다.
이 메서드는 반환 값이 16비트 정수 문자 코드가 아닌 문자라는 것을 제외하면 String.charCodeAt()
과 유사합니다.
매개 변수
index:Number (default = 0 ) — 문자열에서 문자의 위치를 지정하는 정수입니다. 첫 번째 문자는 0 으로, 마지막 문자는 my_str.length - 1 로 지정됩니다.
|
String — 지정된 인덱스에 있는 문자입니다. 지정된 인덱스가 이 문자열의 인덱스 범위를 벗어난 경우에는 빈 문자열입니다.
|
관련 API 요소
charCodeAt | () | 메서드 |
AS3 function charCodeAt(index:Number = 0):Number
런타임 버전: | Flash Player 9, AIR 1.0, Flash Lite 4 |
지정된 index
에 있는 문자의 유니코드 문자 코드를 숫자로 반환합니다. index
가 0에서 string.length - 1
사이의 숫자가 아니면 NaN
이 반환됩니다.
이 메서드는 반환 값이 실제 문자가 아니라 16비트 정수 문자 코드라는 것을 제외하면 String.charAt()
과 유사합니다.
매개 변수
index:Number (default = 0 ) — 문자열에서 문자의 위치를 지정하는 정수입니다. 첫 번째 문자는 0, 으로, 마지막 문자는 my_str.length - 1 로 지정됩니다.
|
Number — 지정된 인덱스에 있는 문자의 유니코드 문자 코드입니다. 인덱스가 이 문자열의 인덱스 범위를 벗어난 경우에는 NaN 입니다.
유니코드 값은 유니코드 문자 데이터베이스 사양에 정의되어 있습니다. |
관련 API 요소
concat | () | 메서드 |
fromCharCode | () | 메서드 |
indexOf | () | 메서드 |
AS3 function indexOf(val:String, startIndex:Number = 0):int
런타임 버전: | Flash Player 9, AIR 1.0, Flash Lite 4 |
문자열을 검색하여 val
이 처음 발견된 위치 또는 호출 문자열 내의 startIndex
다음 위치를 반환합니다. 이 인덱스는 0부터 시작하므로 문자열의 첫 번째 문자는 인덱스 1이 아니라 인덱스 0입니다. val
이 발견되지 않으면 -1이 반환됩니다.
매개 변수
val:String — 검색할 하위 문자열입니다.
| |
startIndex:Number (default = 0 ) — 선택 요소로서, 검색을 시작할 인덱스를 지정하는 정수입니다.
|
int — 지정한 하위 문자열이 처음 발견된 위치의 인덱스 또는 -1 입니다.
|
관련 API 요소
lastIndexOf | () | 메서드 |
AS3 function lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int
런타임 버전: | Flash Player 9, AIR 1.0, Flash Lite 4 |
문자열을 오른쪽에서 왼쪽으로 검색하고 startIndex
앞에서 val
이 마지막으로 나타난 인덱스를 반환합니다. 이 인덱스는 0부터 시작하므로 첫 번째 문자의 인덱스는 0이고 마지막 문자의 인덱스는 string.length - 1
입니다. val
이 없으면 메서드는 -1
을 반환합니다.
매개 변수
val:String — 검색할 문자열입니다.
| |
startIndex:Number (default = 0x7FFFFFFF ) — 선택 요소로서, val 검색을 시작할 인덱스를 지정하는 정수입니다. 기본값은 인덱스에 허용된 최대값입니다. startIndex 를 지정하지 않으면 문자열의 마지막 항목에서 검색이 시작됩니다.
|
int — 지정한 하위 문자열이 마지막으로 발견된 위치입니다. 문자열이 발견되지 않으면 -1입니다.
|
관련 API 요소
localeCompare | () | 메서드 |
AS3 function localeCompare(other:String, ... values):int
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
둘 이상의 문자열에 대한 정렬 순서를 비교하고 비교 결과를 정수로 반환합니다. 이 메서드는 비교를 로캘별로 처리하기 위한 메서드이지만 ActionScript 3.0 구현에서는 equality(==
) 또는 inequality(!=
) 연산자 등의 기타 문자열 비교와 결과가 같습니다. 문자열이 동일한 경우 반환 값은 0입니다. 원래 문자열 값이 other
에 지정된 문자열 값보다 앞서는 경우 반환 값은 음의 정수이고 이 값의 절대값은 두 문자열 값에서 서로 다른 문자 수를 나타냅니다. 원래 문자열 값이 other
보다 뒤에 나오는 경우 반환 값은 양의 정수이고 이 값의 절대값은 두 문자열 값에서 서로 다른 문자 수를 나타냅니다.
매개 변수
other:String — 비교할 문자열 값입니다.
| |
... values — 선택 요소로서, 추가로 비교할 문자열 집합입니다.
|
int — 문자열이 동일한 경우 0 값입니다. 그렇지 않은 경우 원래 문자열이 문자열 인수보다 앞에 있으면 음의 정수, 문자열 인수가 원래 문자열보다 앞에 있으면 양의 정수입니다. 두 경우 모두 반환되는 숫자의 절대값은 두 문자열의 차이를 나타냅니다.
|
match | () | 메서드 |
AS3 function match(pattern:*):Array
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
문자열을 지정된 pattern
과 비교합니다.
매개 변수
pattern:* — 일치할 패턴은 모든 유형의 객체가 될 수 있지만 일반적으로는 문자열 또는 일반 표현식입니다. pattern 이 일반 표현식 또는 문자열이 아니면 문자열로 변환된 후 메서드가 실행됩니다.
|
Array — 문자열에서 지정된 pattern 과 일치하는 모든 하위 문자열로 구성된 문자열 배열입니다.
|
관련 API 요소
replace | () | 메서드 |
AS3 function replace(pattern:*, repl:Object):String
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
문자열을 지정된 pattern
과 비교하고 pattern
의 첫 번째 일치 항목을 repl
에 지정된 내용으로 바꾼 새 문자열을 반환합니다. pattern
매개 변수는 문자열이거나 일반 표현식이 될 수 있습니다. repl
매개 변수는 문자열이거나 함수가 될 수 있습니다. 이 매개 변수가 함수이면 함수를 통해 반환되는 문자열이 일치 항목 대신 삽입됩니다. 원래 문자열은 수정되지 않습니다.
다음 예제에서는 대/소문자가 구분되어 "sh"의 첫 번째 인스턴스만 바뀝니다.
var myPattern:RegExp = /sh/; var str:String = "She sells seashells by the seashore."; trace(str.replace(myPattern, "sch")); // She sells seaschells by the seashore.
다음 예제에서는 일반 표현식에 g
(global) 플래그가 설정되어 있으므로 대/소문자가 구분되어 "sh"의 모든 인스턴스가 바뀝니다.
var myPattern:RegExp = /sh/g; var str:String = "She sells seashells by the seashore."; trace(str.replace(myPattern, "sch")); // She sells seaschells by the seaschore.
다음 예제에서는 일반 표현식에 g
(global) 플래그가 설정되어 있으므로 "sh"의 모든 인스턴스가 바뀝니다. 이때 i
(ignoreCase) 플래그가 설정되어 있으므로 일치 항목의 대/소문자가 구분되지 않습니다.
var myPattern:RegExp = /sh/gi; var str:String = "She sells seashells by the seashore."; trace(str.replace(myPattern, "sch")); // sche sells seaschells by the seaschore.
매개 변수
pattern:* — 비교할 패턴으로, 모든 유형의 객체가 될 수 있지만 일반적으로는 문자열 또는 일반 표현식입니다. pattern 매개 변수에 문자열 또는 일반 표현식이 아닌 객체를 지정하면 toString() 메서드가 매개 변수에 적용되고 결과 문자열을 pattern 으로 사용하여 replace() 메서드가 실행됩니다.
| |||||||||||||||
repl:Object — 일반적으로 일치하는 내용 대신 삽입할 문자열입니다. 그러나 이 매개 변수로 함수를 지정할 수도 있습니다. 함수를 지정하면 함수에서 반환되는 문자열이 일치하는 내용 대신 삽입됩니다.
예를 들어 다음 예제에서는 일치 그룹 중 첫 번째 및 두 번째 캡처 항목을 나타내는 var str:String = "flip-flop"; var pattern:RegExp = /(\w+)-(\w+)/g; trace(str.replace(pattern, "$2-$1")); // flop-flip
예를 들어 다음과 같은 경우를 가정합니다. var str1:String = "abc12 def34"; var pattern:RegExp = /([a-z]+)([0-9]+)/; var str2:String = str1.replace(pattern, replFN); trace (str2); // 12abc 34def function replFN():String { return arguments[2] + arguments[1]; }
{"abc12", "abc", "12", 0, "abc12 def34"} 그 다음에는 패턴이 하위 문자열 {"def34", "def", "34", 6, "abc123 def34"} |
String — 결과 문자열입니다. 이때 소스 문자열은 그대로 유지됩니다.
|
관련 API 요소
search | () | 메서드 |
AS3 function search(pattern:*):int
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
지정된 pattern
을 검색하고 일치하는 첫 번째 하위 문자열의 인덱스를 반환합니다. 일치하는 하위 문자열이 없으면 -1
이 반환됩니다.
매개 변수
pattern:* — 비교할 패턴으로, 모든 유형의 객체가 될 수 있지만 일반적으로는 문자열 또는 일반 표현식입니다. pattern 이 일반 표현식 또는 문자열이 아니면 문자열로 변환된 후 메서드가 실행됩니다. 일반 표현식을 지정한 경우 이 메서드는 일반 표현식의 전역 플래그("g") 및 lastIndex 속성을 무시합니다. 이 속성은 수정되지 않고 그대로 유지됩니다. 값을 전달하지 않거나 정의되지 않은 값을 전달하면 -1 이 반환됩니다.
|
int — 일치하는 첫 번째 하위 문자열의 인덱스입니다. 일치 항목이 없으면 -1 입니다. 이 문자열의 인덱스는 0부터 시작하므로 문자열에서 첫 번째 문자의 인덱스는 0이고 마지막 문자의 인덱스는 string.length - 1 입니다.
|
관련 API 요소
slice | () | 메서드 |
AS3 function slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
startIndex
문자부터 endIndex
문자 바로 앞까지 모든 문자가 포함된 문자열을 반환합니다. 원래의 String 객체는 수정되지 않습니다. endIndex
매개 변수를 지정하지 않으면 하위 문자열의 끝이 문자열 끝이 됩니다. startIndex
에 있는 문자가 endIndex
에 있는 문자와 동일하거나 오른쪽에 있으면 빈 문자열이 반환됩니다.
매개 변수
startIndex:Number (default = 0 ) — 슬라이스 시작점의 인덱스(0부터 시작)입니다. startIndex 가 음수이면 오른쪽에서 왼쪽으로 슬라이스가 만들어지며 여기에서 -1은 마지막 문자입니다.
| |
endIndex:Number (default = 0x7fffffff ) — 슬라이스 끝점의 인덱스에 1을 더한 정수입니다. endIndex 매개 변수로 인덱싱된 문자는 추출된 문자열에 포함되지 않습니다. endIndex 가 음수이면 끝점은 문자열 끝부터 역순으로 계산되며, 여기에서 -1은 마지막 문자입니다. 기본값은 인덱스에 허용된 최대값입니다. 이 매개 변수를 생략하면 String.length 가 사용됩니다.
|
String — 지정된 인덱스에 기초한 하위 문자열입니다.
|
관련 API 요소
split | () | 메서드 |
AS3 function split(delimiter:*, limit:Number = 0x7fffffff):Array
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
지정된 delimiter
매개 변수가 나타나는 모든 위치에서 String 객체를 하위 문자열 배열로 분할합니다.
delimiter
매개 변수가 일반 표현식이면 역추적을 통해 해당 위치에서 비어 있지 않은 하위 문자열 일치 항목을 찾을 수 있더라도 문자열의 지정된 위치에서 일치하는 첫 번째 항목만 고려됩니다. 예를 들면 다음과 같습니다.
var str:String = "ab"; var results:Array = str.split(/a*?/); // results == ["","b"] results = str.split(/a*/); // results == ["","b"].)
delimiter
매개 변수가 그룹 괄호를 포함한 일반 표현식인 경우 delimiter
가 일치할 때마다 모든 정의되지 않은 결과를 비롯한 그룹 괄호의 결과가 출력 배열로 연결됩니다. 예를 들면 다음과 같습니다.
var str:String = "Thi5 is a tricky-66 example."; var re:RegExp = /(\d+)/; var results:Array = str.split(re); // results == ["Thi","5"," is a tricky-","66"," example."]
limit
매개 변수가 지정된 경우 반환되는 배열에는 지정된 수보다 많은 요소가 포함되지 않습니다.
delimiter
가 빈 문자열, 빈 일반 표현식 또는 빈 문자열과 일치하는 일반 표현식인 경우 문자열의 각 문자가 배열 요소로 출력됩니다.
delimiter
매개 변수가 정의되어 있지 않으면 문자열 전체가 반환된 배열의 첫 번째 요소에 놓입니다.
매개 변수
delimiter:* — 이 문자열을 분할할 위치를 지정하는 패턴입니다. 이는 모든 유형의 객체가 될 수 있지만 일반적으로는 문자열 또는 일반 표현식입니다. delimiter 가 일반 표현식 또는 문자열이 아니면 문자열로 변환된 후 메서드가 실행됩니다.
| |
limit:Number (default = 0x7fffffff ) — 배열에 배치할 항목의 최대 수입니다. 기본값은 허용되는 최대값입니다.
|
Array — 하위 문자열의 배열입니다.
|
관련 API 요소
substr | () | 메서드 |
AS3 function substr(startIndex:Number = 0, len:Number = 0x7fffffff):String
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
지정된 startIndex
에서 시작하여 len
에 지정된 길이의 문자로 구성된 하위 문자열을 반환합니다. 원래 문자열은 수정되지 않습니다.
매개 변수
startIndex:Number (default = 0 ) — 하위 문자열을 만드는 데 사용할 첫 번째 문자의 인덱스를 지정하는 정수입니다. startIndex 가 음수이면 시작 인덱스는 문자열의 끝을 기준으로 결정되며, 여기에서 -1 은 마지막 문자입니다.
| |
len:Number (default = 0x7fffffff ) — 만들려는 하위 문자열의 문자 수입니다. 기본값은 허용되는 최대값입니다. len 을 지정하지 않으면 하위 문자열에 startIndex 부터 문자열 끝까지 모든 문자가 포함됩니다.
|
String — 지정된 매개 변수에 기초한 하위 문자열입니다.
|
substring | () | 메서드 |
AS3 function substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
startIndex
에서 endIndex - 1
사이의 모든 문자로 구성된 문자열을 반환합니다. endIndex
를 지정하지 않으면 String.length
가 사용됩니다. startIndex
의 값이 endIndex
의 값과 같으면 빈 문자열이 반환됩니다. startIndex
의 값이 endIndex
의 값보다 크면 매개 변수가 자동으로 교체된 후 함수가 실행됩니다. 원래 문자열은 수정되지 않습니다.
매개 변수
startIndex:Number (default = 0 ) — 하위 문자열을 만드는 데 사용할 첫 번째 문자의 인덱스를 지정하는 정수입니다. startIndex 의 유효한 값은 0 에서 String.length 사이입니다. startIndex 가 음수이면 0 이 사용됩니다.
| |
endIndex:Number (default = 0x7fffffff ) — 추출된 하위 문자열의 마지막 문자 인덱스에 1을 더한 정수입니다. endIndex 의 유효한 값은 0 에서 String.length 사이입니다. endIndex 에 있는 문자는 하위 문자열에 포함되지 않습니다. 기본값은 인덱스에 허용된 최대값입니다. 이 매개 변수를 생략하면 String.length 가 사용됩니다. 이 매개 변수가 음수 값이면 0 이 사용됩니다.
|
String — 지정된 매개 변수에 기초한 하위 문자열입니다.
|
toLocaleLowerCase | () | 메서드 |
toLocaleUpperCase | () | 메서드 |
toLowerCase | () | 메서드 |
AS3 function toLowerCase():String
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
이 문자열의 모든 대문자를 소문자로 변환한 복사본을 반환합니다. 원래 문자열은 수정되지 않습니다.
이 메서드는 A에서 Z뿐만 아니라 해당 유니코드 소문자가 있는 모든 문자를 변환합니다.
var str:String = " JOSÉ BARÇA"; trace(str.toLowerCase()); // josé barça
이러한 대/소문자 매핑은 유니코드 문자 데이터베이스 사양에 정의되어 있습니다.
반환값String — 이 문자열의 모든 대문자를 소문자로 변환한 복사본입니다.
|
관련 API 요소
toUpperCase | () | 메서드 |
AS3 function toUpperCase():String
런타임 버전: | Flash Lite 4, Flash Player 9, AIR 1.0 |
이 문자열의 모든 소문자를 대문자로 변환한 복사본을 반환합니다. 원래 문자열은 수정되지 않습니다.
이 메서드는 a에서 z뿐만 아니라 해당 유니코드 대문자가 있는 모든 문자를 변환합니다.
var str:String = "José Barça"; trace(str.toUpperCase()); // JOSÉ BARÇA
이러한 대/소문자 매핑은 유니코드 문자 데이터베이스 사양에 정의되어 있습니다.
반환값String — 이 문자열의 모든 소문자를 대문자로 변환한 복사본입니다.
|
관련 API 요소
valueOf | () | 메서드 |
- StringExample의 생성자에서 로컬 String 인스턴스를 여러 개 선언합니다. 각 인스턴스는 다양한 문자열 및 새 StringHelper 객체를 사용하여 초기화됩니다.
- StringHelper 클래스에는 다음 메서드가 있습니다.
replace()
: String의split()
및join()
메서드를 호출하여 메서드에 전달된 문자열의 하위 문자열을 새 문자열로 바꿉니다.trim()
: 전달된 문자열을 사용하여trimBack()
및trimFront()
메서드를 모두 호출하고 업데이트된 문자열을 반환합니다.trimFront()
:char
매개 변수와 일치하는 모든 문자를 재귀적으로 제거합니다. 문자열의 맨 앞에서 끝으로 진행하면서 문자열의 첫 번째 문자가char
와 일치하지 않을 때까지 작업을 계속한 다음 업데이트된 문자열을 반환합니다.trimBack()
:char
매개 변수와 일치하는 모든 문자를 재귀적으로 제거합니다. 문자열의 맨 끝에서 앞으로 진행하면서 문자열의 마지막 문자가char
와 일치하지 않을 때까지 작업을 계속한 다음 업데이트된 문자열을 반환합니다.stringToCharacter()
: 전달된 문자열의 첫 번째 문자를 반환합니다.
- 그런 다음 선언된 문자열 변수를 사용하여 세 개의 문자열을 생성합니다. 두 번째 문자열을 생성하는 데는
replace()
메서드를 호출하고 세 번째 문자열을 생성하는 데는trim()
을 호출합니다.
package { import flash.display.Sprite; public class StringExample extends Sprite { public function StringExample() { var companyStr:String = new String(" Company X"); var productStr:String = "Product Z Basic "; var emptyStr:String = " "; var strHelper:StringHelper = new StringHelper(); var companyProductStr:String = companyStr + emptyStr + productStr; trace("'" + companyProductStr + "'"); // ' Company X Product Z Basic ' companyProductStr = strHelper.replace(companyProductStr, "Basic", "Professional"); trace("'" + companyProductStr + "'"); // ' Company X Product Z Professional ' companyProductStr = strHelper.trim(companyProductStr, emptyStr); trace("'" + companyProductStr + "'"); // 'Company X Product Z Professional' } } } class StringHelper { public function StringHelper() { } public function replace(str:String, oldSubStr:String, newSubStr:String):String { return str.split(oldSubStr).join(newSubStr); } public function trim(str:String, char:String):String { return trimBack(trimFront(str, char), char); } public function trimFront(str:String, char:String):String { char = stringToCharacter(char); if (str.charAt(0) == char) { str = trimFront(str.substring(1), char); } return str; } public function trimBack(str:String, char:String):String { char = stringToCharacter(char); if (str.charAt(str.length - 1) == char) { str = trimBack(str.substring(0, str.length - 1), char); } return str; } public function stringToCharacter(str:String):String { if (str.length == 1) { return str; } return str.slice(0, 1); } }
Tue Jun 12 2018, 03:17 PM Z