首页 > 解决方案 > 验证 JavaScript 中任意两个特定字母“a”和“i”的输入,并将“a”替换为@,将“i”替换为?

问题描述

我是新手,在这里需要帮助。我们需要来自用户的输入字符串。输入字符串必须同时包含字母'a''i'。如果它不包含两者,那么我们拒绝输入并提醒用户。

如果输入字符串包含两者'a''i'然后我们替换a with @ and i with !。然后我们打印输出。

例如:aletis-->@lert!s

我试过了

var check = /[aiAI]/;

但这需要输入,即使只有 a 或 i 满足。

标签: javascriptregexperformancevalidationreplace

解决方案


如果您对正则表达式真的很陌生,我建议您分两步进行,因为这样阅读起来会更加清晰。

"alertis".replace(/a/gi, "@").replace(/i/gi, "!");

/a/gi 表示查找“a”,/gi 表示“不区分大小写”和全局。


推荐阅读