let money=100 while (true){ let re = +prompt( 请你继续操作: 1.存钱 2.取钱 3.查看余额 4.退出 ) 怎么去掉前面的符号
时间: 2024-09-14 21:14:31 浏览: 37
message-prompt-window.zip_message. prompt
在JavaScript中,如果你想从用户输入的字符串中移除数字前的符号(如+或-),你可以使用正则表达式配合replace()方法。首先,你需要将用户输入转换成数值类型,这里可以稍微修改一下你的while循环结构:
```javascript
let money = 100;
while (true) {
let input = prompt("请选择操作:1.存钱 2.取钱 3.查看余额 4.退出");
// 使用正则匹配并替换数字前的符号
let numberInput = parseInt(input.replace(/^-?\d+/g, function(match) { return match; }));
switch (input) {
case '1':
// 存钱的操作...
break;
case '2':
// 取钱的操作...
break;
case '3':
// 查看余额的操作...
console.log(`当前余额:${money}`);
break;
case '4':
// 退出操作...
break;
default:
alert('无效的选择,请重新输入!');
break;
}
}
```
在这个例子中,`/^-?\d+/g`是一个正则表达式,用于匹配任何负数或非负整数。`parseInt()`函数会忽略数字前的符号并返回数值。
阅读全文