js数字中间的部分改为*号
时间: 2024-05-05 17:16:18 浏览: 96
js修改绑定手机号码表单特效代码
以下是改变数字中间部分为*号的JavaScript代码:
```javascript
function hideNumbers(str) {
// 将字符串转换为数组
let arr = str.split("");
// 获取数字部分的起始和结束索引
let start = arr.findIndex((c) => /\d/.test(c));
let end = arr.length - 1 - arr.reverse().findIndex((c) => /\d/.test(c));
arr.reverse();
// 将数字部分中间的字符替换为*
for (let i = start + 1; i < end; i++) {
if (/\d/.test(arr[i])) {
arr[i] = "*";
}
}
// 返回处理后的字符串
return arr.join("");
}
// 测试
console.log(hideNumbers("123456789")); // "1****789"
console.log(hideNumbers("A1234B567C89")); // "A1***B89"
console.log(hideNumbers("Hello World!")); // "Hello World!"
```
阅读全文