gpt4 book ai didi

javascript - 构建一个接受字符并在字符为 , 时返回 true 的函数表达式。 ! ;否则返回假

转载 作者:行者123 更新时间:2023-11-30 09:13:11 25 4
gpt4 key购买 nike

我在构建接受单个字符的函数表达式时遇到困难。当字符是 , . ; !该语句将结果为真。当字符不是列出的 4 个中的任何一个时,它应该返回 false。

我已经尝试了下面列出的代码的许多不同变体。问题是,只要字符串中有任何字符分类,该函数就会返回 true。例如,当我运行 isPunct("a") 时,函数返回 true。实际上,它应该只在 , 时返回 true。 !或者 ;已输入。

let isPunct = function(ch) {
let punctList = /,.;!/;
if (ch != punctList) {
return true;
} else {
return false;
}
};

我希望它在 ; 时返回 true . , 或者 !被输入但是,我可以在字符串中输入任何内容,它会返回 true。

isPunct("example") 返回 true。

此外,如果这个问题措辞不当,我深表歉意,我才学习 Javascript 3 周。

最佳答案

要构造一个正则表达式来匹配一组字符中的任何一个,请使用字符集的语法,例如

[abc]

匹配abc

此外,要将正则表达式与字符串匹配,请使用 .test.match:

const isPunct = char => /[,.!;]/.test(char);

console.log(
isPunct('.'),
isPunct('a')
);

关于javascript - 构建一个接受字符并在字符为 , 时返回 true 的函数表达式。 ! ;否则返回假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57068767/

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