Javascript:测试在正则表达式字符串中找到单个字符

标签 javascript regex

我一开始就承认我不喜欢并且不能真正正确地理解正则表达式。我想检查单个字符 ch 是否是一组可接受的字符之一。我认为这应该可行,但事实并非如此:

if (/aCcehIikmNnOoprSstxYy/.test(ch)) {

我做错了什么?

谢谢。

最佳答案

您需要将字符集括在 [ ] 中:

if (/[aCcehIikmNnOoprSstxYy]/.test(ch)) {

如果没有,您将尝试匹配整个字符串“aCcehIikmNnOoprSstxYy”。

关于Javascript:测试在正则表达式字符串中找到单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11010696/

相关文章:

sql - 在 MongoDB 中使用 $and 的多个 $regex

javascript - 以编程方式设置 JAWS 光标焦点

java - 正则表达式:单词前后的符号应具有相同的数量

javascript - Materialise 可折叠 Accordion 不工作 IOS 13

javascript - Angular 单元测试 HttpClientTestingModule 没有生成请求?

python - 仅使用 python 正则表达式从最新的字符串中获取

c# - 仅替换字符串开头的字符

java - 我可以进一步改善此正则表达式的性能吗

javascript - jquery中按id选择

javascript - 如果子元素存在于带有 React 的大型菜单的循环中,则应用类