一个扩展的StringUtil
源码在这里 http://osflex.googlecode.com/files/xfl.utils.XStringUtil.zip
Docs:
////////////////////////////////////////////////////////////////////////////////
//
// Copyright 2007 Stephen
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
/**
* 删除左边的空白
* @param str 要被删除的字符串。
* @return 删除后的字符串。
*/
public static function ltrim(str:String):String
/**
* 删除右边的空白
* @param str 要被删除的字符串。
* @return 删除后的字符串。
*/
public static function rtrim(str:String):String;
/**
* 返回左边的length个字符
*
* @param str 源字符串.
* @param length 长度.
*
* @return 左边的length个字符.
*/
public static function left(str:String, length:int):String;
/**
* 返回右边的length个字符
*
* @param str 源字符串.
* @param length 长度.
*
* @return 左边的length个字符.
*/
public static function right(str:String, length:int):String;
/**
* 察看是否以prefix开始
*
* @param str 源字符串.
* @param prefix 前缀.
*
* @return 结果
*/
public static function startWith(str:String, start:String):Boolean;
/**
* 察看是否以prefix结束
*
* @param str 源字符串.
* @param prefix 后缀.
*
* @return 结果
*/
public static function endWith(str:String, suffix:String):Boolean;
/**
* 重复字符串times次。相当于str*times
*
* @param str 源字符串.
* @param times 重复次数.
*
* @return 结果
*/
public static function repeat(str:String, times:int):String;
/**
* 反转字符串.
*
* @param str 源字符串.
*
* @return 反转后的字符串.
*/
public static function reverse(str:String):String;
/**
* 在左边加上N个字符,使长度达到length。比如:lpad("abc", 5, "1")//->11abc
*
* @param str 源字符串.
* @param 长度
* @param ch 字符,长度必须为1.
*
* @return 更新后的字符串.
*/
public static function lpad(str:String, length:int, ch:String = " "):String;
/**
* 在右边加上N个字符,使长度达到length。比如:rpad("abc", 5, "1")//->abc11
*
* @param str 源字符串.
* @param 长度
* @param ch 字符,长度必须为1.
*
* @return 更新后的字符串.
*/
public static function rpad(str:String, length:int, ch:String = " "):String;
/**
* 如果可能的话,向左移一个Tab
*
* @return 移动后的字符串.
*/
public static function shiftLeft(str:String):String;
/**
* 向右移一个Tab
*
* @return 移动后的字符串.
*/
public static function shiftRight(str:String):String;
/**
* 返回长度为length的空格。
* @return 空格的字符串.
*/
public static function space(length:int):String;
/**
* 忽视大小写比较字符串。
* @param str - 被比较的字符串.
* @return 如果str1 <>str1 = str2, 0;str1 > str2, 1;
*/
public static function compareIgnoreCase(str1:String,str2:String):int;
没有评论:
发表评论