我正在尝试将掩码应用于另一个字符串,以使用匹配索引中的匹配字符替换一个字符串中的所有通配符,同时保留非通配符。
例如:
starting string: "1234-234-3456-45-9876"
mask string: "____-___-0001-__-____"
when applied together: "1234-234-0001-45-9876"
这是我以前没见过的正则表达式的一些用法吗?我试图理解string.replace()类型方法,但我不认为这些适用。
答案 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);
}
它会掩盖你的字符串。检查警报结果。