Flex StringUtil 도구 클래스 문자열 함수

7893 단어 String
다음으로 이동:http://www.cnblogs.com/god_bless_you/archive/2011/07/29/2121145.html
 
최근 Flex 처리 문자열 을 발견 한 도구 클래스 는 모두 세 개 입 니 다. 각각:
  • mx. utils 가 포장 한 StringUtil
  • mx. utils 패키지 의 RPCStringUtil
  • as3corelib 라 이브 러 리 의 StringUtil
  • 다음은 이 세 가지 도구 류 의 용법 을 정리 하고 소개 한다.
    mx. utils 패키지 의 StringUtil
    1.trim()
    2.isWhitespace()   공백 문자 인지 아 닌 지 를 판단 합 니 다.
    3.trimArrayElements()
    배열 의 모든 요소 의 시작 과 끝 에 있 는 모든 빈 칸 문 자 를 삭제 합 니 다. 이 배열 은 문자열 로 저 장 됩 니 다.
    4.substitute()
    입력 한 매개 변 수 를 사용 하여 지정 한 문자열 의 "{n}" 표 시 를 대체 합 니 다.
    예시:
    var str:String = "here is some info '{0}' and {1}
    "; 
    
    trace(StringUtil.substitute(str, 15.4, true
    )); 
    
    // this will output the following string: 
    
    
    // "here is some info '15.4' and true" 
    

    5.repeat()
    Returns a string consisting of a specified string concatenated with itself a specified number of times.
    대부분의 SDK 에는 이 함수 가 없습니다. 원본 코드 는 문자열 로 이 루어 져 있 으 므 로 추천 하지 않 습 니 다.
    6.restrict()
     /**
      *  Removes "unallowed" characters from a string.
      *  A "restriction string" such as <code>"A-Z0-9"</code>
      *  is used to specify which characters are allowed.
      *  This method uses the same logic as the <code>restrict</code>
      *  property of TextField.
      *
      *  @param str The input string.
      *
      *  @param restrict The restriction string.
      *
      *  @result The input string, minus any characters
      *  that are not allowed by the restriction string.
      *  
      */
    

    대부분의 SDK 에는 이 함수 가 없습니다.
    mx. utils 패키지 의 RPCStringUtil
    mx. utils 에서 StringUtil 의 부분 집합 을 패키지 합 니 다. 사용 방법 은 StringUtil 과 같 습 니 다.
    as3corelib 라 이브 러 리 의 StringUtil
  • stringsAreEqual()    문자열 이 같은 지 판단 하기
  • trim()    앞 뒤의 공백 문자 제거
  • ltrim()   첫 번 째 공백 문자 제거
  • rtrim()   끝의 공백 문자 제거
  • beginsWith()   문자열 이 이 접두사 의 시작 여 부 를 판단 합 니 다
  • endsWith()    이 접미사 의 끝 에 문자열 이 있 는 지 판단 하기
  • remove()    문자열 의 일부 문자 제거
  • replace()   문자열 의 일부 문자 바 꾸 기
  • stringHasValue()  문자열 의 값 여 부 를 판단 합 니 다
  • 코드 예제:
    <?xml version="1.0
    " encoding="utf-8
    "?>
    <mx:Application 
    	xmlns:mx="http://www.adobe.com/2006/mxml
    " 
    	backgroundColor="#ffffff
    "
    	layout="absolute
    ">
    	<mx:Script>
    		<![CDATA[
    			import com.adobe.utils.StringUtil;
    		]]>
    	</mx:Script>
    	<mx:VBox>
    		<mx:HBox>
    			<mx:Label text="input1
    "/>		
    			<mx:TextInput id="input1
    " text="input1
    "/>
    		</mx:HBox>
    		<mx:HRule width="100%
    " height="1
    "/>	
    		<mx:HBox>
    			<mx:Label text="is input1 begins with:
    "/>		
    			<mx:TextInput id="beginsWith
    " text="i
    "/>
    		</mx:HBox>	
    		<mx:HRule width="100%
    " height="1
    "/>	
    		<mx:Text text="beginsWith:{ StringUtil.beginsWith(input1.text,beginsWith.text)}
    "/>
    		<mx:HRule width="100%
    " height="1
    "/>
    		<mx:Text text="input1 has value ?:{ StringUtil.stringHasValue(input1.text) }
    "/>
    		<mx:HRule width="100%
    " height="1
    "/>
    		<mx:HBox>
    			<mx:Label text="is input1 ends with:
    "/>		
    			<mx:TextInput id="endsWith
    " text="1
    "/>
    		</mx:HBox>
    		<mx:Text text="endsWith:{ StringUtil.endsWith(input1.text,endsWith.text)}
    "/>			
    		<mx:HRule width="100%
    " height="1
    "/>
    		<mx:HBox>
    			<mx:Label text="string to be removed from input1
    "/>		
    			<mx:TextInput id="removeString
    "/>
    		</mx:HBox>
    		<mx:Text text="remove:{ StringUtil.remove(input1.text,removeString.text)}
    "/>
    		<mx:HRule width="100%
    " height="1
    "/>
    		<mx:HBox>
    			<mx:Label text="string to be replaced from input1
    "/>		
    			<mx:TextInput id="replace
    "/>
    		</mx:HBox>
    		<mx:HBox>
    			<mx:Label text="string to be replace with
    "/>		
    			<mx:TextInput id="replaceWith
    "/>
    		</mx:HBox>			
    		<mx:Text text="replace:{ StringUtil.replace(input1.text,replace.text,replaceWith.text) }
    "/>
    		<mx:HRule width="100%
    " height="1
    "/>
    		<mx:Text text="ltrim:{ StringUtil.ltrim(input1.text)}
    "/>
    		<mx:Text text="trim:{StringUtil.trim(input1.text)}
    "/>
    		<mx:Text text="rtrim:{StringUtil.rtrim(input1.text)}
    "/>
    		<mx:HRule width="100%
    " height="1
    "/>
    		<mx:HBox>
    			<mx:Label text="input2
    "/>		
    			<mx:TextInput id="input2
    " text="input1
    "/>
    			<mx:Label text="is case sensitive?
    "/><mx:CheckBox id="caseSensitive
    " selected="true
    "/>
    		</mx:HBox>
    		<mx:Text text="input1 and input2 are equal?:{ StringUtil.stringsAreEqual(input1.text,input2.text,caseSensitive.selected)}
    "/>
    	</mx:VBox>
    </mx:Application>
    

    좋은 웹페이지 즐겨찾기