Javascript 如何在提示中接受大写字母?JS
我想知道如何接受newBase提示符的大写字母B、O和H。我知道.toUpperCase,但我想知道在哪里实际添加它,或者大写字母是否真的能帮助我解决这个问题。我知道我也可以在while测试中手动放置大写字母,但这太多了。 谢谢,我希望很快能收到别人的来信Javascript 如何在提示中接受大写字母?JS,javascript,capitalization,Javascript,Capitalization,我想知道如何接受newBase提示符的大写字母B、O和H。我知道.toUpperCase,但我想知道在哪里实际添加它,或者大写字母是否真的能帮助我解决这个问题。我知道我也可以在while测试中手动放置大写字母,但这太多了。 谢谢,我希望很快能收到别人的来信 var integer = prompt("Enter an unsigned base 10 number:"); while (!(integer > 0 )){ var integer = prompt("E
var integer = prompt("Enter an unsigned base 10 number:");
while (!(integer > 0 )){
var integer = prompt("Enter an unsigned base 10 number:");
}
var newBase = prompt("Enter b for binary, o for octal, or h for hexadecimal:");
while (!(newBase === "b" || newBase === "o" || newBase === "h")) {
var newBase = prompt("Enter b for binary, o for octal, or h for hexadecimal:")
}
alert("AYE");
</script>
var integer=prompt(“输入一个以10为基数的无符号数字:”);
而(!(整数>0)){
var integer=prompt(“输入一个无符号的10进制数字:”);
}
var newBase=prompt(“输入b表示二进制,输入o表示八进制,输入h表示十六进制:”;
而(!(新基==“b”|新基==“o”|新基==“h”)){
var newBase=prompt(“输入b表示二进制,输入o表示八进制,输入h表示十六进制:”)
}
警惕(“赞成”);
类似regex的用法如何:/^[boh]$/i.test(“b”)//使用b或b返回true,使用任何其他字母返回false
例如:/^[boh]$/i.test(newBase)
是公认的信函[boh]
是一个修饰符,使它们不区分大小写i
- @Oka正确地指出,最好添加
,以指示表达式只接受一个字符^$
/^[boh]$/i.test(“b”)//使用b或b返回true,使用任何其他字母返回false
例如:/^[boh]$/i.test(newBase)
是公认的信函[boh]
是一个修饰符,使它们不区分大小写i
- @Oka正确地指出,最好添加
,以指示表达式只接受一个字符^$
/[boh]/i.test(“噢,孩子”)
=>正确
。可能想要/^[boh]$/i
@Oka我认为你是对的,这更合适。/[boh]/i.test(“噢,孩子”)
=>真的
。可能想要/^[boh]$/i
@Oka我认为你是对的,这更合适。如果你试图减少代码,你可以将这些比较修改为:while([“b”,“b”,“o”,“o”,“h”,“h]”)。indexOf(newBase)<0)
-有时如果你向后想,你可以用更简洁的方式做同样的事情。但我更喜欢达洛佐在这个问题上的解决方案。@JoeEnos,谢谢,这很有帮助,<0有什么帮助呢?<0根据它找到匹配的位置,indexOf为零。如果没有匹配项,则返回-1。所以你可以说==-1,但如果我想要匹配,我通常会说=0。如果你想减少代码,你可以把这些比较重新编写成:while([“b”,“b”,“o”,“o”,“h”,“h]”)。indexOf(newBase)<0)
-有时如果你想向后看,你可以用更简洁的方式做同样的事情。但我更喜欢达洛佐在这个问题上的解决方案。@JoeEnos,谢谢,这很有帮助,<0有什么帮助呢?<0根据它找到匹配的位置,indexOf为零。如果没有匹配项,则返回-1。所以你可以说==-1,但是如果我想匹配的话,我通常会说=0。