我怎样才能在正则表达式中提取这个确切的字符串

How can I extract this exact string in regex

我只想从查询字符串中获取介于 0-4 之间的“vp”的值。如果它更大(例如:5、12等)我想得到undefined。

  1. "?vp=324" // ==> 未定义
  2. "?vp=1&mn=345" // ==> 1
  3. "?mn=345&vp=2" // ==> 2
  4. "?sf=23&vp=12&fd=343" // ==> 未定义

为此可能需要也可能不需要 parseInt

function smallVP(queryString) {
  let params = new URLSearchParams(queryString);
  let vp = parseInt(params.get("vp"), 10);
  if (vp >= 0 && vp <= 4) {
    return vp;
  }
}