AS3有一个类似于PHP的strtr()的方法吗?

时间:2015-12-16 08:16:13

标签: php actionscript-3 oop flash flashdevelop

我需要替换字符串中的一些字符。 例如:

strtr()

我需要使用一些比较表来更改此字符串中的所有字符。在PHP中,我会使用<record model="ir.actions.act_window" id="action_sale_graph"> <field name="name">Sale Order Graph</field> <field name="res_model">sale.order</field> <field name="view_type">form</field> <field name="view_mode">graph,tree</field> <field name="domain">[('state', '=', 'In-Process'),('sale_date','&lt;=',time.strftime('%d/%m/%Y')),('sale_date','&gt;=', ((context_today() - relativedelta(months=2)).strftime('%d/%m/%Y')))]</field> <field name="context">{'group_by':['sale_date']}</field> <field name="view_id" ref="sale_graph_view"/> </record> 方法来实现此目的。但我无法在AS3中找到它的模拟。

所以,请帮忙!我怎样才能在AS3中这样做。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用替换功能。

如果您想更改e(仅首次出现)

var str:String = "Hello world!";
str = str.replace('e', 'x');

结果将是:

Hxllo world!

如果你想改变所有的出现(例如你想改变所有o

var str:String = "Hello world!";
var pattern:RegExp = /o/g;
str = str.replace(pattern, 'x');

结果将是:

Hellx wxrld!

如果您想要更改所有出现不区分大小写的事件:

var str:String = "Hello world!";
var pattern:RegExp = /h/gi;
str = str.replace(pattern, 'x');

结果将是:

xello world!