Flex中利用StringUtil类的isWhitespace()方法检查字符是否空格的例子

By Minidxer | August 24, 2008

前面的Flex中空格处理函数StringUtil类trim()方法用法的例子Flex中利用StringUtil类的trimArrayElements函数进行空格处理的例子,说明的都是如何去除字符串中的空格,接下来的例子演示了Flex中如何利用StringUtil类的isWhitespace()方法,检查字符是否空格。

让我们先来看一下Demo可以右键View Source或点击这里察看源代码):


下面是完整代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.  
  7.     <mx:Script>
  8.         <![CDATA[
  9.             import mx.controls.dataGridClasses.DataGridColumn;
  10.             import mx.utils.StringUtil;
  11.  
  12.             private function isWhitespace_labelFunc(item:Object, column:DataGridColumn):String {
  13.                 var char:String = item.toString();
  14.                 return StringUtil.isWhitespace(char).toString();
  15.             }
  16.  
  17.             private function isWhitespace_RegExp_labelFunc(item:Object, column:DataGridColumn):String {
  18.                 var char:String = item.toString();
  19.                 var re:RegExp = /^[[:space:]]$/;
  20.                 return re.test(char).toString();
  21.             }
  22.  
  23.             private function charCodeAt_labelFunc(item:Object, column:DataGridColumn):String {
  24.                 var char:String = item.toString();
  25.                 return item.charCodeAt(0).toString();
  26.             }
  27.         ]]>
  28.     </mx:Script>
  29.  
  30.     <mx:String id="str">The quick    brown
  31.     fox jumped        over the    lazy dog.</mx:String>
  32.  
  33.     <mx:ArrayCollection id="arrColl" source="{str.split('')}" />
  34.  
  35.     <mx:ApplicationControlBar dock="true">
  36.         <mx:Text text="{str}" selectable="false" />
  37.     </mx:ApplicationControlBar>
  38.  
  39.     <mx:DataGrid id="dataGrid"
  40.             dataProvider="{arrColl}"
  41.             width="100%"
  42.             height="100%">
  43.         <mx:columns>
  44.             <mx:DataGridColumn dataTipField="lbl"
  45.                     headerText="Character" />
  46.             <mx:DataGridColumn labelFunction="isWhitespace_labelFunc"
  47.                     headerText="isWhitespace(char)" />
  48.             <mx:DataGridColumn labelFunction="isWhitespace_RegExp_labelFunc"
  49.                     headerText="[[:space:]]" />
  50.             <mx:DataGridColumn labelFunction="charCodeAt_labelFunc"
  51.                     headerText="charCodeAt()" />
  52.         </mx:columns>
  53.     </mx:DataGrid>
  54.  
  55. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子

Topics: Flex | No Comments » | Tags: , , ,

Search Posts