gpt4 book ai didi

javascript - 选择字符串中第 n 个数字和第 n 个数字正则表达式之间的所有字符

转载 作者:行者123 更新时间:2023-11-30 07:34:45 24 4
gpt4 key购买 nike

我正在尝试在 jQuery 函数中使用正则表达式来选择和屏蔽字符串中除前 4 个和后 4 个字符外的所有字符。字符串可以是任意长度。我可以成功地分别屏蔽最后 4 位数字和前 4 位数字,但我不太了解正则表达式,无法选择字符串中的第 n 个字符到第 n 个字符并屏蔽它们。如果有人可以提供帮助,我将不胜感激 - 我花了很多时间在论坛上搜寻并尝试编写我自己的正则表达式,但无济于事。

谢谢

我当前的函数如下所示:

<input type="text" class="read-only-mask" title="" value="1233434343434456789012" name="" id=""readonly />
<script>
$(document).ready(function() {
$('.read-only-mask').val(function(_,val) {
return val.replace(/.(?=.{4})/g, 'x');
});
});
</script>

这会将 1233434343434456789012 显示为 xxxxxxxxxxxxxxxxxx9012

我需要它显示为 1233xxxxxxxxxxxxxx9012 但字符串可以是任意长度,因此 123343434343 需要显示为 1233****4343 等

最佳答案

您最好使用更简单的方法。为自己节省一些时间和头痛并使用 KISS 方法。

var maxMaskLength = 10;
var minMaskLength = 4;
$(document).ready(function() {
$('.read-only-mask').val(function(_, val) {
var valSplit = val.split("");
for (i = minMaskLength; i < maxMaskLength; i++)
valSplit[i] = 'x';
return valSplit.join("");
});
});

关于javascript - 选择字符串中第 n 个数字和第 n 个数字正则表达式之间的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37706682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com