在ActionScript中替换子字符串

转载 2012年03月31日 10:14:04
问题
      我们需要一个替换所有字符串的方法。

      解决方法
      可以使用正则表达式或者使用split和jion方法。

      详细解释
      我们可以使用下面两种方法:
  •         private function testFlexStringReplaceAll():void {
  • var strSource:String = "Li_guo_Liang.com";
  • trace(strSource + " - " + replaceAllBySplit(strSource, "_", ""));
  • trace(strSource + " - " + replaceAllByRegex(strSource, "_", ""));
  • }

  • /**
  • * Repalce all by split and join;
  • */
  • public static function replaceAllBySplit(strSource:String, strReplaceFrom:String, strRepalceTo:String):String {
  • return strSource == null ? null : strSource.split(strReplaceFrom).join(strRepalceTo);
  • }

  • /**
  • * Replace all by RegEx;
  • */
  • public static function replaceAllByRegex(strSource:String, strReplaceFrom:String, strRepalceTo:String):String {
  • return strSource == null ? null : strSource.replace(new RegExp(strReplaceFrom, 'g'), strRepalceTo);
  • }

相关文章推荐

Flex(actionscript3.0)字符串处理类库(自定义)

做项目的过程中,难免要用到一些个公共的处理类,比如 字符串 日期 格式化 数组等。本人写的一个字符串处理类,希望大家指点交流。 功能包括: 1,处理xml相关的字符,因为在跟后台java打...
  • sutaizi
  • sutaizi
  • 2011年08月17日 12:41
  • 2015

ActionScript 3.0 学习(九) AS3 一个应用正则表达式替换字符串的例子

正则表达式有很强大的处理字符串的功能。应用以下程序块可以很灵活轻松的替换字符串的中间字段。 输出结果为:数学书需要300元人民币, 语文书需要1000美元! package { import fl...

as3 批量替换字符串 使用正则式

这个问题可以用正则表达式处理相当方便,这里就给你展示下做法,并注释如下: var myPattern:RegExp = /a/g; //RegExp 这家伙你可以把他当作正则的入口,/a/是要替...

AS3中对String操作的replaceAll方法

在AS3中没有提供对字符串的replaceAll方法,最近做的一个项目,使用了大量的对XML操作,所以有时候有让我很头疼最后研究发现一种方法可使实现replaceAllvar str:String="...

(转)actionscript2.0 有用的字符串处理函数(as3.0用不上)

一节:常用的trim函数:消除空格函数(未完待续,黑羽最近工作很忙,可能要延后几日补全这篇文章,写完后我会整理成一个String增强静态类工具包供大家下载) 字符串函数的用处之大,大到每个ASer都会...

Swift3.0语言教程替换子字符串

Swift3.0语言教程替换子字符串

计算出现次数最多的子字符串

  • 2011年08月05日 19:39
  • 3KB
  • 下载

TextView中使用一个字符串替换字符串str中start到end的子字符串(终极版)

转载请注明出处,谢谢! 我之前写过一篇textview字符串替换的文章,但是那个并不完善,例如会有接不上的现象,在某些机型上会出现重叠等等 下面是我彻底解决这些问题的方案 sb.setSpan(...

几个最大子字符串的算法题

  • 2009年02月01日 11:59
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在ActionScript中替换子字符串
举报原因:
原因补充:

(最多只允许输入30个字)