📜  如何用 JavaScript 中指定的掩码字符替换除最后一个字符之外的字符?

📅  最后修改于: 2022-05-13 01:56:40.665000             🧑  作者: Mango

如何用 JavaScript 中指定的掩码字符替换除最后一个字符之外的字符?

在本文中,我们给出了一个数字,任务是用 JavaScript 中指定的掩码字符替换除最后一个字符之外的字符。

示例:让我们取一个数字12345678 ,掩码字符是* ,我们必须跳过的最后一个元素的编号是 2 下图显示我们跳过最后两个元素,我们用“ *”掩码另一个字符.

方法:我们将创建一个函数来屏蔽字符串的字符,除了最后一个元素,我们将把数字作为字符串给出。

  • 在这个函数中,我们采用三个参数,第一个是我们要屏蔽的字符串,第二个参数将指定屏蔽字符,第三个是要跳过的字符数
  • 我们使用一些内置的 JavaScript函数slice 来对给定的字符串进行切片,在这里我们编写slice(0,-n)其中-n将跳过字符串的最后n 个字符。
  • 然后我们使用 replace函数将字符替换为指定的掩码。替换我们使用regex /./g where '.' 的所有字符将匹配任何字符,并且 g 全局为十。
  • 现在我们必须将剩余的字符添加到掩码字符串中,因此我们再次使用slice函数获取剩余的 n 个字符并将其添加到掩码字符串中。

例子:

Javascript


输出: