【发布时间】:2019-01-17 16:55:53
【问题描述】:
我有一个字符串,我想在使用以下替换时获得所有可能的replace-ment 组合:
var equiv = {
"a": "4",
"b": "8",
"e": "3",
"i": "1",
"l": "1",
"o": "0",
"t": "7"
}
我想定义一个String.prototype 函数,类似于:
String.prototype.l33tCombonations = function()
{
var toReturn = [];
for (var i in equiv)
{
// this.???
// toReturn.push(this???)
}
return toReturn;
}
所以我可以输入 "tomato".l33tCombinations() 之类的内容并返回:
["tomato", "t0mato", "t0mat0", "tomat0", "toma7o", "t0ma7o", "t0m470", ...].
顺序并不重要。想法?
【问题讨论】:
标签: javascript arrays string prototype str-replace