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

Flex: Replacing characters in a string based on a mask

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

例如:

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

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

希望对您有所帮助:

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);
}

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