簡體   English   中英

根據格式動態插入破折號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM