본문 바로가기

String

String형 Boolean값을 Boolean으로 변환하기 단순 연산자 비교로 변환하기 JSON을 이용해서 변환하기 간단한 성능비교
[Flex] StringUtil.substitude() 사용법 Java의 String.format()과 같은 함수는 Flex에서 StringUtil.substitude()가 있다. 먼저 substitude() 함수를 사용하지 않고 +(플러스) 연산자를 이용하여 구성할 때 코드를 보자. var index :int = -1; var length :int = 10; Alert.show( "Index '" + index + "' specified is out of bounds.(length:" + totalObjSum + ")" ); 다음은 substitude() 함수를 사용할 때의 코드이다. var index :int = -1; var length :int = 10; Alert.show( StringUtil.substitute( "Index '{0}' specified ..
[Flex] 주의해야 할 int, String 비교 var valueInt :int = 0; var valueObject :Object = valueInt; trace( valueObject == "" ); trace( valueObject == 0 ); 이렇게 코딩을 했을 때 어떻게 나올까? 답은 true true이다. int타입이고 값이 0인데 왜 빈칸( "" )과의 비교가 왜 true가 나오는 걸까? 저번에 쓴 "String타입 "false"를 Boolean타입으로 변환하는 방법"에 적어놓은 이유와 같다. 이 포스트에서 좀 더 자세히 풀자면, Flex는 Java와 다르게 Boolean 이외의 타입으로도 논리연산이 가능하다. 이 기능은 양날의 검으로 어떻게 보면 편하고 어떻게 보면 불편한 기능이다. 개인적으로는 안 쓰고 버그 안 나는 게 좋은 것 같다..
[Flex] String타입 "false"를 Boolean타입으로 변환하는 방법 var booleanValue :Boolean = Boolean( "false" ); // booleanValue is true String타입으로 된 "true"와 비교해서 사용해야 한다. 위와 같이 작성하면 false가 아니라 true 값이 나온다.이유는 간단하다. String값에 데이터가 있었기 때문. 없었다면 false 값이 되었을 것이다. 그래서 String타입 문자 그대로 Boolean으로 변환하고 싶다면 다음과 같이 하면 된다. public static const TRUE :String = "true"; var booleanValue :Boolean = "false" == TRUE ? true : false; // booleanValue is false 참 쉽죠잉? 매번 if 문을 작성하긴 ..