基本的に私は次のものを持っています:
- 入力文字列(例:ABCDEFGHI)
- 入力テンプレート(例:XXX-XXX-XXX)
そして私が見たい出力はABC-DEF-GHI
私はそれが次のようなものになると想像します"XXX-XXX-XXX".replace("regex", "ABCDEFGHI");
欠点は、テンプレートが動的であるということです。XXX-XXX-XXX
または、XX-XXXX-XXX
または任意の特殊文字を含めることができる他の任意の組み合わせである可能性がありますが、一致する文字は常にですX
。
テンプレートは、特殊文字で区切られたグループの長さや数に制限はありません。つまり、入力文字と同じ数のXがある限り、XX-X-X
とは両方とも有効なテンプレートです。XXX-XXX-XXX-XXX-X
これまでのところ、これがあります。"/^([^a-zA-Z0-9]*X){9}[a-zA-Z0-9]*$/"
これにより、テンプレートが検証されます。
誰かがこれに光を当てることができますか?テンプレートの一致した1文字を文字列の1文字に置き換える方法はありますか?