Javascript 如何将一系列字符与正则表达式匹配以替换它们?

Javascript 如何将一系列字符与正则表达式匹配以替换它们?,javascript,regex,Javascript,Regex,我需要隐藏一些字符串的信息。这个字符串是一个卡号,所以我只想保存前4位和后4位,其余的是“X” 例如,如果我有这张卡1234567890134我希望它是1234xxxxx1234 我可以使用什么常规表达式来匹配这些字符 const hide = card => card.replace(/First4AndLast4/g, 'X') const hide=card=>card.slice(0,4)+“X”。重复(card.length-8)+card.slice(-4) log(hid

我需要隐藏一些字符串的信息。这个字符串是一个卡号,所以我只想保存前4位和后4位,其余的是“X”

例如,如果我有这张卡
1234567890134
我希望它是
1234xxxxx1234

我可以使用什么常规表达式来匹配这些字符

const hide = card => card.replace(/First4AndLast4/g, 'X')

const hide=card=>card.slice(0,4)+“X”。重复(card.length-8)+card.slice(-4)

log(hide('111111111'))
如果您已经知道位置,为什么要使用正则表达式
const-hide=card=>card.slice(0,4)+'XXXXXX'+card.slice(card.length-4)
使用这个正则表达式:
/(\d{4})\d{8}(\d{4})/
用替换字符串
$1xxxxxxx$2
const-hide=card=>card.slice(0,4)+“X”。重复(card.length-8)+card.slice(-4)
向上投票选择
.X>。我一直在寻找类似的东西,但没有成功。