`

Flex StringUtil 工具类 字符串函数

 
阅读更多

转自:http://www.cnblogs.com/god_bless_you/archive/2011/07/29/2121145.html

 

最近发现Flex处理字符串的工具类一共有三个,分别是:

  1. mx.utils包下的StringUtil
  2. mx.utils包下的RPCStringUtil
  3. 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

  1. stringsAreEqual()    判断字符串是否相等
  2. trim()    去除首尾的空白字符
  3. ltrim()   去除首部的空白字符
  4. rtrim()   去除尾部的空白字符
  5. beginsWith()   判断字符串是否已该前缀开头
  6. endsWith()    判断字符串是否已该后缀结尾
  7. remove()    去除字符串中的部分字符
  8. replace()   替换字符串中的部分字符
  9. 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>
分享到:
评论

相关推荐

    自己整理的StringUtil ,字符串处理工具类.txt

    自己整理的StringUtil ,字符串处理工具类,很全面的方法,对象之间的数据转换

    StringUtil.java工具类

    StringUtil工具类java学习的好东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...

    StringUtil工具类

    StringUtil工具类 是对String 对象封装操作

    StringUtil.java(字符串工具类)

    字符串工具类,获得一个UUID,user_name to userName,user-name to userName,user-name to UserName,user_name to UserName,userName to user_name,userName to USER_NAME,userName to UserName,UserName to ...

    StringUtil(通过的字符处理工具类)

    StringUtil(通过的字符处理工具类)

    C语言实现String字符串及其函数stringUtil

    C语言实现String字符串及其函数,仅供参考~ C语言实现String字符串及其函数,仅供参考~ C语言实现String字符串及其函数,仅供参考~

    StringUtil

    Java字符串工具类。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    StringUtil.java

    java编程中对字符串的各种方式的处理,包括(空字符串处理、判断是否是空字符串 null和"" 都返回 true、 把string array or list用给定的符号symbol连接成一个字符串、 判定第一个字符串是否等于的第二个字符串中的某...

    java util工具类

    java util帮助类,包括日期工具类、字符串处理工具类、上传工具类、http请求工具类、hibernate工具类、MD5工具类、分页工具类等。 CodeStringUtil.java CreateFileUtil.java DateUtil.java FileCopy.java ...

    String工具类String工具类String工具类

    String工具类String工具类String工具类

    java util工具类4

    java util工具类4java util工具类4java util工具类4java util工具类4ssss

    java常用util工具类

    Stringutil FileUtil MD5 JsonUtil

    java字符串基本处理工具类

    java字符串处理的util工具类,也可以同时添加一些其他字符处理的方法,对于项目中特殊字符处理,完成项目中基本的字串符处理。

    Java开发常用Util工具类

    字符串工具类/数据类型转换类/集合工具类/数组工具类/Properties文件操作类/常用流操作工具类/编码工具类/Json工具类/日期工具类/下载文件工具类/解压ZIP工具类/文件编码转码

    Java常用工具类UtilClass

    Java常用工具类UtilClass,包括StringUtil、FileUtil、ConnectDB、DateUtil、TimeUtil一些可能用到的工具,实现某些特定的功能,,

    java util工具类3

    java util工具类2java util工具类2java util工具类2java util工具类2

    StringUtil.rar

    将一个字符串按照指定的分隔符分割成字符串数组;模板函数:T类型的数组按照分隔符连接成字符串、格式化字符串、正则表达式解析字符串等等

Global site tag (gtag.js) - Google Analytics