【actionscript】字符串处理函数

  字符串主要用来处理文本,也常常运用到变量名的变换中。目前最重要的运用应该是处理XML文本了。例如,XML文本中常常包含着一些不必要的空格,需要去掉。这就要用到trim去空格函数。 如,替换某段文字中的骂人话为其他的字 ,就要用到字符串替换函数 replace了。 如,查找用户提交的某段文字是否与以前重复,那么用beginWith就是一个高效的好主意。 罗嗦了,这么多好处,其实没必要。每个AS开发者都知道字符串的使用几乎是日常必备的。每个初级开发者也必需要明白,要成为高手,掌握字符串处理函数是必备条件。 二,补充的字符串函数: MacroMedia只提供了基础的字符串处理函数,对trim,replace,remove等等使用非常频繁的工具函数没有提供。这是非常遗憾的,幸好actionscript3中已经有了,真是万幸。

常用的trim函数:消除占位空字符函数

用处:删除字符串左右的占位空字符(以下简称空格),比如空格,回车,换行,制表Tab等符号,并返回删除后的String。 代码:

第一个函数:ltrim() 消除字符串左边空格的函数,返回一个新的字符串

+展开
-ActionScript
function ltrim(str:String):String
{
var size =str.length;
for(var i = 0; i < size; i++)
{
if(str.charCodeAt(i) > 32) //解释:空格,tab,回车,换行charCode小于32
{
return str.substring(i);
}
}
return "";
}

第二个函数:rtrim() 消除字符串右边空格的函数,返回一个新的字符串:

+展开
-ActionScript
function rtrim(str:String):String
{
var size = str.length;
for(var i = size; i > 0; i--)
{
if(str.charCodeAt(i) > 32)//同上
{
return str.substring(0, i + 1);
}
}
return "";
}

第三个函数:trim() 消除字符串两边空格的函数,返回一个新的字符串:

+展开
-ActionScript
function trim(str:String):String
{
return  rtrim(  ltrim(str)  );
}


字符串子串替换函数 replace()

功能:将指定字符串中某子串替换成另一个字符串,并返回新字符串。用处极广。
用法:
replace (原字符串,要替换的子串,用来替换的子串)
原字符串为 “Hi, a river is a story “,使用replace (“Hi, a river is a story “,”a”,”their”) ,则返回字符串“Hi, their river is their story”。常常用来替换词,屏蔽不好的用语等。


+展开
-ActionScript
function replace (str:String, replace:String, replaceWith:String):String
{
 var sb:String = new String();
  var found:Boolean = false;
 for (var i = 0; i < str.length; i++)
    {
     if(str.charAt(i) == replace.charAt(0))
        {
         found = true;
            for(var j = 0; j < replace.length; j++)
            {
             if(!(str.charAt(i + j) == replace.charAt(j)))
                {
                 found = false;
                    break;
                }
   }
            if(found)
            {
             sb += replaceWith;
                i = i + (replace.length - 1);
                continue;
            }
  }
        sb += str.charAt(i);
 }
    return sb;
}


字符串子串删除函数remove()

原理很简单,使用replace函数,将要删除的子串替换为空字符即可。用法 :remove ( 原字符串, 要删除的子串);

+展开
-ActionScript
function remove(str:String, remove:String):String
{
 return replace(str, remove, "");
}

加支付宝好友偷能量挖...


评论(0)网络
阅读(108)喜欢(0)flash/flex/fcs/AIR