获取每个列表元素的最后3个字符,并使用Javascript将其更改为#

获取每个列表元素的最后3个字符,并使用Javascript将其更改为#,javascript,html,Javascript,Html,我在HTML上有一组电话号码列表。 我需要用####替换最后三位数字 使用纯Javascript实现这一点的最佳方法是什么 电话: 333444555 电话: 777888999 您可以使用一个“phone”类获取所有元素,然后使用循环返回一个不包含最后3个字符的新字符串,最后连接\ var-phones=document.querySelectorAll('.phone'); 电话.forEach(功能(p){ var t=p.textContent; p、 textConten

我在HTML上有一组电话号码列表。 我需要用####替换最后三位数字

使用纯Javascript实现这一点的最佳方法是什么

  • 电话: 333444555
  • 电话: 777888999
您可以使用一个“phone”类获取所有元素,然后使用循环返回一个不包含最后3个字符的新字符串,最后连接
\

var-phones=document.querySelectorAll('.phone');
电话.forEach(功能(p){
var t=p.textContent;
p、 textContent=t.slice(0,-3)+'####';
});
  • 电话: 333444555
  • 电话: 777888999

您可以使用
queryselectorall
replace

.{3}$
  • {3}
    -将除新行以外的任何内容匹配3次
  • $
    -字符串结尾
var-phones=document.querySelectorAll('.phone');
电话.forEach(功能(p){
var t=p.textContent;
p、 textContent=t.replace(/。{3}$/,'####');
});
  • 电话: 333444555
  • 电话: 777888999
var-phones=document.querySelectorAll('.phone');
电话.forEach(功能(p){
p、 textContent=p.textContent.toString().slice(0,-3)+'###';
});
  • 电话: 333444555
  • 电话: 777888999

到目前为止,您尝试了什么?您被困在哪里?