[英]Insert Dashes dynamically based on format
我想根據另一個屬性向 ID 插入破折號。
在屬性中,用戶可以在任何地方包含破折號。 ID 應以屬性中給定的格式顯示。
例如:
物業: 111-11-1111
ID 應顯示為123-11-1111
。
類似的東西,我們將從屬性中添加破折號:
id.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3");
這是一個解決方案。 它在破折號上拆分格式字符串。 然后使用這些子字符串的長度從 id 中提取子字符串。 然后用破折號加入那些。
const mapID = (id, format) => { return format.split('-').map((ones, idx, onesArray) => id.substr(onesArray.slice(0, idx).join('').length, ones.length)).join('-'); } console.log(mapID("123456789", "111-11-1111")); console.log(mapID("123456789", "1111-1-11-11"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.