Flex:根据掩码替换字符串中的字符

时间:2015-03-12 18:51:31

标签: actionscript-3 flex string-formatting masking

我正在尝试将掩码应用于另一个字符串,以使用匹配索引中的匹配字符替换一个字符串中的所有通配符,同时保留非通配符。

例如:

starting string:         "1234-234-3456-45-9876"  
mask string:             "____-___-0001-__-____" 
when applied together:   "1234-234-0001-45-9876"

这是我以前没见过的正则表达式的一些用法吗?我试图理解string.replace()类型方法,但我不认为这些适用。

1 个答案:

答案 0 :(得分:1)

希望这会对你有所帮助:

private function checkString():void
{

var starting:String = "1234-234-3456-45-9876"; 
var mask:String = "____-___-0001-__-____";

for(var i:int=0;i<starting.length;i++)
{
  if(mask.charAt(i).match("[0-9]"))
    {
      starting = starting.substr(0,i) + mask.charAt(i) +  starting.substr(i+1);
    }
}
    Alert.show(starting);
}

它会掩盖你的字符串。检查警报结果。