字符串的处理Flash处理字符串的常用方法.docxVIP

  • 5
  • 0
  • 约3.56千字
  • 约 6页
  • 2023-08-17 发布于上海
  • 举报

字符串的处理Flash处理字符串的常用方法.docx

字符串的处理: 字符串的处理:Flash 处理字符串的常用方法 使用字符串类型的常见方法是将一个字符串指定给一个变量,然后对变量进行各种处 理操作。 一、字符串的定义 定义字符串的常用方法如下: //定义一个空字符串 var str:String=” ”; //定义一个字符串并赋值 var str:String=”自由与梦想”; 有些特殊字符需要通过转义字符来表示,比如退格符、换行符、单引号、双引号等。 常用转义字符如下: \b 退格符 \f 换页符 \n 换行符 \r 回车 \t 制表符 二、提取子字符串 字符串中每一个字符都有一个对应的位置,即索引。第一个字符的索引是 0,往后一次递增。常用的有三种方法可以从一个字符串中提取子字符串, slice(start[,end]), substr(start[,length])和 substring(start[,end])。start 是起始位置的索引,end 是结束位置的索引,length 是长度。 我们定义一个字符串: var str:String=自由与梦想! ; 各字符的位置分别是 自:0 由:1 与:2 梦:3 想:4 !:5 slice(start[,end]) slice()的功能是提取从 start 开始到 end 之前的字符串,end 如果不写则提取到最后一个字符。start 可以是负数,表示从字符串后边某一个字符开始提取。end 必须是一个正数。 trace(str.slice(0,2));//输出为“自由” trace(str.slice(0));//输出为“自由与梦想!” trace(str.slice(-3,5));//输出为“梦想” substr(start[,length]) substr ()的功能是提取从 start 开始长度为 length 的字符串,length 如果不写则提取到最后一个字符。start 可以是负数,表示从字符串后边某一个字符开始提取。length 必须是一个正数。 trace(str. substr (0,2));//输出为“自由” trace(str. substr (0));//输出为“自由与梦想!” trace(str. substr (-3,2));//输出为“梦想” substring(start[,end]) substring 和 slice 的功能几乎是一样的,唯一的区别是 slice 的 start 可以是负数,而 substring 的 start 只能是正数。三、字符串的拆分和合并 前边我们谈到了,数组中的元素也有索引,也是表示位置的,也是从 0 开始计数的。这一点和字符串非常类似。他们之间的联系还不止这些。字符串和数组可以很方便地 相互转换。这也是我们常常用到的一个功能。 字符串的拆分 可以用 split()方法对字符串进行拆分。 //重新定义一个字符串 var myStr:String=自_由_与_梦_想_!; //针对“_”字符对字符串进行拆分,拆分后的结果是一个不包含“_”的数组。myStrArr=myStr.split(_); 拆分以后 myStrArr 就是数组[自,由,与,梦,想,!]。即 myStrArr[0]=”自”, myStrArr[1]=”由”等。 同样,我们可以很容易将数组再组合成一个字符串: //将数组中的元素之间加上“*”组合成新的字符串newStr= myStrArr.join(*); trace(newStr);//输出结果为:自*由*与*梦*想*! 这其实就是字符串的替换,你可以将替换功能编成如下函数,以后直接调用就可以了。 //theStr:待处理字符串,subStr:需替换的子字符串,replaceStr:替换后的子字符串) function replaceFun(theStr:String,subStr:String,replaceStr:String){ return theStr.split(subStr).join(replaceStr); } 字符串的合并 可以用“+”号对字符串进行合并。 var myStr1:String=自由; var myStr2:String=梦想; trace(myStr1+与+myStr2+!); 四、获取字符串指定位置的字符 利用 charAt()可以获得字符串某个索引位置的字符。利用 charCodeAt()可以获得字符串 某索引位置字符的 ASCII 值。 var myStr:String= 自 由 与 梦 想 !; trace(myStr.charAt(3));//输出第三个字符:梦 trace(myStr.charCodeAt(3));//输出第三个字符的 ASCII 值:26790 五、在字符串

文档评论(0)

1亿VIP精品文档

相关文档