javascript - 在 jQuery 中使用正则表达式检查模式

标签 javascript jquery regex

我正在尝试在 jQuery 中使用 reg ex 来测试变量是否包含特定模式,如果包含,我将尝试 trim 字符串。这是一些伪代码,详细说明了我需要的内容。

     var $test = 12345_4
     if ($test contains '_[0-100]'){
       remove '_' && [0-100]
       // $test would equal 12345
     }
     else {
      //do something
    }

是否可以使用 jQuery 实现类似的功能?谢谢

最佳答案

您可以使用.replace:

var $test = '12345_4'
$test = $test.replace(/_(\d{1,2}|100)\b/g, '')

console.log($test)
// 12345

  • _(\d{1,2}|100) 将匹配下划线后跟 0100 之间的任意数字
  • 如果匹配失败,您的输入保持不变

关于javascript - 在 jQuery 中使用正则表达式检查模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790905/

相关文章:

python - 条件正则表达式 - 注意错误

Javascript 在另一个对象中调用对象

可绘制圆圈之间的javascript碰撞检测

c# - 使用正则表达式捕获两个单词之间的文本

jquery - Owl Carousel 试图删除导航周围的灰色边框

jquery - 我怎样才能让这个 jQuery 动画出现在它点击的实际 div 上?

python - 在非字母数字和字母数字字符之间插入一个空格,特定字符除外 (Python)

javascript - React Material Multi Select 默认值未选中

javascript - 使用 jQuery Mobile 风格动态添加文本框

javascript - 如果某些手机的分辨率高于计算机,我如何使用@media 查询?