`

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 ,字符串处理工具类,很全面的方法,对象之间的数据转换

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

    2. **字符串函数库**:`stringUtil.c`可能包含了多个自定义的字符串处理函数,例如: - `str_init()`:初始化字符串对象,分配内存并填充初始值。 - `str_copy()`:复制一个字符串到另一个字符串,类似于`strcpy()...

    StringUtil.java工具类

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

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

    `StringUtil`是一个常见的Java工具类,它包含了大量用于处理字符串的方法,可以极大地简化字符串操作,提高代码的可读性和效率。在Java开发中,我们经常会遇到对字符串进行各种操作的需求,如检查空值、分割、连接、...

    StringUtil工具类

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

    StringUtil

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

    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.java

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

    StringUtil.rar

    `StringUtil`可能包含了一些与正则表达式相关的函数,如`match(const std::string &str, const std::string &pattern)`或`extract(const std::string &str, const std::string &pattern)`,前者用于检查字符串是否...

    java常用util工具类

    首先,`StringUtil`通常是自定义或第三方库中用于处理字符串的工具类。它包含了对字符串的各种操作,如拼接、分割、替换、检查空值、格式化等。例如,`isBlank()`方法可以判断字符串是否为空或仅包含空白字符,`join...

    工具类_字符串处理

    例如,Java中的`java.util.StringBuilder`和`java.util.StringBuffer`就是两个常用的字符串操作工具类,它们提供了字符串拼接、替换、查找等多种功能,并且在多线程环境下,`StringBuffer`比`StringBuilder`更安全,...

    java util工具类

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

    stringutil:一些Go字符串实用程序

    在Go语言中,`stringutil`通常是指一个自定义的包,包含了一些对字符串操作的实用函数,以方便开发者处理日常编程中的字符串问题。这个标题"stringutil:一些Go字符串实用程序"暗示了我们可能有一个名为`stringutil`...

    Java常用工具类UtilClass

    在Java编程中,工具类(Util Class)是包含各种实用函数的静态类,它们提供了一种简化常见任务的方法。在给定的`UtilClass`中,我们有五个主要的工具类:`StringUtil`、`FileUtil`、`ConnectDB`、`DateUtil`和`...

    导出工具类和字符串简易处理工具类和API文档

    首先,`StringUtil`工具类是一个集成了多种字符串操作功能的类。它包含了以下功能: 1. **去指定前后缀**:该功能允许开发者删除字符串的特定前缀或后缀,例如去除URL中的"www."或者文件路径的".txt"后缀。 2. **...

    httpClientUtil工具类

    httpClientUtil工具类

    java util工具类4

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

    Util工具类

    1. **Java.lang.StringUtil**:Java内置的字符串工具类,提供诸如字符串空判断、连接、分割、替换等常用功能。 2. **Java.util.DateUtil**:处理日期和时间的工具类,可以进行日期格式化、日期比较、日期计算等操作...

    AS3-StringUtil

    《AS3-StringUtil:深入解析字符串处理工具类》 在ActionScript 3(AS3)中,处理字符串是一项常见的任务,而`StringUtil`类则是一个非常实用的工具,它提供了许多方便的方法来优化和简化字符串操作。这篇内容将...

Global site tag (gtag.js) - Google Analytics