Javascript 在jQuery中使用regex检查模式

Javascript 在jQuery中使用regex检查模式,javascript,jquery,regex,Javascript,Jquery,Regex,我试图在jQuery中使用reg-ex来测试变量是否包含特定模式,如果包含,我将尝试修剪字符串。下面是一些伪代码,详细说明了我需要什么 var $test = 12345_4 if ($test contains '_[0-100]'){ remove '_' && [0-100] // $test would equal 12345 } else { //do something } 使用

我试图在jQuery中使用reg-ex来测试变量是否包含特定模式,如果包含,我将尝试修剪字符串。下面是一些伪代码,详细说明了我需要什么

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

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

您可以使用
。替换

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

//12345是的,就这么简单:

/[0-9]+(\_[0-9])/
测试它:


使用javascript匹配或替换,您可以通过两种方式完成: 以下是一些例子:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "W3Schools");
结果:参观学校

var str = "The rain in SPAIN stays mainly in the plain"; 
var res = str.match(/ain/g);
结果:艾因,艾因,艾因

资料来源:

下面是一些正则表达式备忘单,您可以使用@marcho提到的:

jQuery对于与DOM相关的事情很有帮助。不要为其他事情寻找jQuery解决方案,因为这是不相关的。@plalx jQuery在DOM之外也有有用的东西。AJAX、迭代器etc@alex为什么要使用jQuery迭代非dom节点数组?使用本机数组函数。至于AJAX,这在一段时间内是正确的,但现在fetch/Request/Promise得到了支持,它将变得过时。@plalx在2009年是个好主意。你说得对,浏览器正在填补这些空白,所以它就没那么有用了。