javascript - 使用 VCS 在 JavaScript 中匹配子字符串的正则表达式

标签 javascript regex expression match

我目前正在用 JavaScript 编写一个短程序,该程序匹配字符串中的子字符串,中间有一个通配符。

let string1 = "The man is outside.";
let string2 = "I have two minutes.";
let string3 = "The men are here.";

我试图找到一个包含“m_n”的正则表达式。

我一直在尝试使用以下功能:

let matching = function(string) {
    if (string.match(^m.*n$)) {
        console.log("it does");
    }
    else {
        console.log("it doesnt");
    }
}

但我不断收到错误“SyntaxError: Unexpected token ^”。

有没有人有任何指点?

最佳答案

问题是您忘记分配/(正斜杠)。 我建议在 if 语句中使用 test 而不是 ma​​tch

let string = "msdfsxn";
if (/^m.*n$/.test(string)) {
   console.log("it does");
} else {
   console.log("it doesn't");
}

关于javascript - 使用 VCS 在 JavaScript 中匹配子字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967138/

相关文章:

javascript - 在用户的 GMail 收件箱中获取消息

javascript - 使用 AngularJS 绑定(bind)图像标签

javascript - 获取数字之间的字符串内容

C 字符值算术

ios - "Expression was too complex to be solved in reasonable time..."是什么意思,我该如何解决?

javascript - 是否可以有选择地将 Node.js 引入到用普通 PHP/JS/CSS/HTML 构建的 Web 应用程序中?

php - 越南字符的正则表达式

javascript - javascript 的正则表达式

PHP:正则表达式 preg_replace_callback 匹配 PHP 中的所有数字

javascript - jQueryeach();生成 html 元素仅返回最后一个值