获取每个列表元素的最后3个字符,并使用Javascript将其更改为#
我在HTML上有一组电话号码列表。 我需要用####替换最后三位数字 使用纯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
-
电话:
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
到目前为止,您尝试了什么?您被困在哪里?