基本上我有以下内容:
- 输入字符串(例如 ABCDEFGHI)
- 输入模板(例如 XXX-XXX-XXX)
我想要看到的输出是 ABC-DEF-GHI
我想像它会变成这样:"XXX-XXX-XXX".replace("regex", "ABCDEFGHI");
问题在于模板是动态的。它可以是 XXX-XXX-XXX
或 XX-XXXX-XXX
或包括任何特殊字符但要匹配的字符始终为X
的其他组合。
模板的长度或由特殊字符分隔的组数没有限制。
即 XX-X-X
和 XXX-XXX-XXX-XXX-X
都是有效的模板,只要 X 的数量与输入字符相同即可。
到目前为止,我有这个: "/^([^a-zA-Z0-9]*X){9}[a-zA-Z0-9]*$/"
它将验证我的模板。
有人可以解释一下吗?有没有一种方法可以用字符串中的一个字符替换模板中的一个匹配字符?