gpt4 book ai didi

javascript - 检查变量是否包含选定的字符

转载 作者:行者123 更新时间:2023-12-02 18:09:33 25 4
gpt4 key购买 nike

嗨,我是 JavaScript 新手,在尝试让这段代码正常工作时我遇到了一些困难。我被困在最后一部分,我检查数组以查看它是否包含这些选定的字符,以及它是否警报 true,如果不警报 false。

var userinput = prompt('Input characters:');

var lowercase = userinput.toLowerCase();

alert(lowercase);

var allowedcharacters = [a,b,c,d,e,f];

if (lowercase){
alert(true)
}
else{
alert(false)
}

最佳答案

如果您想检查您的输入是否仅包含这些字符,您可以使用正则表达式来执行此操作。这可以像下面这样完成:

if (lowercase.match(/[abcdef]*/) == lowercase) {
//Just contains allowed Characters
}
else {
//contains forbidden characters
}

如果您想搜索是否有任何允许的字符,您可以这样做:

if (lowercase.search(/.*[abcdef].*/) != -1) {
//Contains at least one allowed character
}
else {
//contains none of them
}

编辑

如果您知道自己将始终使用 [abcdef],则此方法可以正常工作,但如果将 allowedcharacters 更改为 ["u",则会突然中断,“v”,“w”,“x”,“y”,“z”]。为了使其更通用,请以不同的方式构建正则表达式。对于第一个,你会这样做:

if (lowercase.match(RegExp("[" + allowedcharacters.join("") + "]*")) == lowercase) {
// ...

第二个类似:

if (lowercase.search(RegExp(".*[" + allowedcharacters.join("") + "].*")) != -1) {
// ...

通过这种方式,您允许的字符可以是任何字符,因为按指示加入数组会将所有变量放在一起,不带任何空格或逗号。

编辑在这里您可以找到一个正在运行的示例:http://jsfiddle.net/Florian_Loch/YR8pw/

关于javascript - 检查变量是否包含选定的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19823807/

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