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