「zazaza」という言葉を考えてみましょう。JavaScriptで単語内の文字置換のすべての可能な組み合わせを生成するにはどうすればよいですか?
私は、置き換える文字とその文字と一致する単語が与えられ、その文字置換のすべての組み合わせを生成する関数を考え出しています。
私はこのように、一致する文字と置き換えるための文字が含まれているJSONを持っています。このようなものになるだろう
var replacement = {original: 'Z', replace: 'S'};
フル例:
そして、配列には以下が含まれます:
zazaza
sazaza
sasaza
sasasa
zasasa
zazasa
...
eは再帰で実装する方が簡単ですが、JavaScriptの関数呼び出しは高価になる可能性があるので、私が理解しているように、そのアプローチをとることについてはわかりません。私の主な問題は、私がすべての組み合わせを生成していることを保証する方法だと思います。
この配列を作成する目的は、これらのすべての単語を別のものと照合することができるためです。これを実行できる正規表現が実装されているかどうかわかりません。
関数呼び出しは高価ではありません。再帰を使用して、何も問題はありません。 – Bergi
いいえ、正規表現はここであなたを助けません。 – Bergi