2015-12-16 35 views
-1

我需要替换字符串中的某些字符。 例如:AS3是否有类似于PHP的strtr()的方法?

var str:String = 'Hello World!'; 

我需要使用的比较是一个数组的一些表来改变这个字符串的所有字符。在PHP中,我会使用strtr()方法来实现此目的。但我在AS3中找不到它的模拟器。

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

回答

1

您可以使用替换功能。

如果你想改变e(仅第一次出现)

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

结果将是:

Hxllo world! 

如果你想改变所有出现(比如你ewant改变所有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! 
+0

谢谢您的回答!但是还有其他方法吗?我问,因为我有字符表来替换和使用RegExp循环中的字符串替换字符串中的所有字符将花费我很多的性能(纠正我,如果我错了)。 – L6go1as

+0

祝您有美好的一天。如果我的回答完成了你的问题,请接受它;) –

+0

请阅读我编辑过的帖子)im期待你的诱惑) – L6go1as

相关问题