2015-12-16 64 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

相關問題