AS3有类似于PHP';s strtr()


Does AS3 have a method similar to PHP's strtr()?

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

var str:String = 'Hello World!';

我需要使用数组的比较表来更改这个字符串中的所有字符。在PHP中,我会使用strtr()方法来实现此目的。但我在AS3中找不到它的类似物。

所以,请帮忙!我如何在AS3中做到这一点。提前谢谢。

您可以使用替换函数。

如果要更改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!