JavaScript 实现字符串中间部分隐藏替换

作者:纸飞机

时间:2026-10-22

浏览:568

本文介绍如何使用 JavaScript 在前端实现敏感信息的局部隐藏功能。通过定义特定函数,指定保留的前后字符数量及替换符号,可将字符串中间部分替换为指定字符。示例包含完整代码及界面效果,同时指出该功能在后台实现的安全性优势。

文章目录

引言

一、引入

在许多应用场景中,需要对敏感信息进行部分隐藏处理,通常的做法是使用特殊符号进行替换。

针对前端显示的需求,记录相关的 JavaScript 实现方法,以便后续复用。

JavaScript 实现逻辑

二、JS部分


/* 部分隐藏处理
** str 需要处理的字符串
** frontLen 保留的前几位
** endLen 保留的后几位
** cha 替换的字符串
*/
function plusXing(str, frontLen, endLen,cha) {
  var len = str.length - frontLen - endLen;
  var xing = '';
  for (var i = 0; i < len; i++) {
    xing += cha;
  }
  return str.substring(0, frontLen) + xing + str.substring(str.length - endLen);
};  

应用示例与效果

三、应用实例


<!doctype html>
<html lang="en">
 <head>
 <meta charset="UTF-8">
 <meta name="Generator" content="EditPlus®">
 <meta name="Author" content="">
 <meta name="Keywords" content="">
 <meta name="Description" content="">
 <title>隐藏字符</title>
 <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
 <style>
  div{
    margin:20px;
    padding:20px;
  }
  input[type='button']{
    padding:10px;
  }
  #btn_div{
    margin-left:100px;
  }
 </style>
 </head>
 <body>
 <div>处理之前:<input type="text" id="num"/></div>
 <div id='btn_div'><input type="button" value="隐藏处理" onclick="yincang();"></div>
 <div>处理之后:<span id="secret_num"></span></div>
 <script>
    function yincang(){
      var num=$('#num').val();
      var secret_num=plusXing(num,3,4,'*');
      $('#secret_num').text(secret_num);
    };
    /* 部分隐藏处理
    ** str 需要处理的字符串
    ** frontLen 保留的前几位
    ** endLen 保留的后几位
    ** cha 替换的字符串
    */
    function plusXing(str, frontLen, endLen,cha) {
      var len = str.length - frontLen - endLen;
      var xing = '';
      for (var i = 0; i < len; i++) {
        xing += cha;
      }
      return str.substring(0, frontLen) + xing + str.substring(str.length - endLen);
    };
 </script>
 </body>
</html>

四、实例效果

引言引言

总结

五、总结

通过上述方法,实现了在前端显示时隐藏部分敏感信息的功能。

需要注意的是,此类功能若在后台实现,安全性会更高。

以上介绍了使用 JavaScript 替换字符串中间区域的实例代码,希望能为读者提供帮助。如有疑问,欢迎留言交流,小编会及时回复。感谢对本站的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章