This question already has answers here:
Javascript Regex: How to put a variable inside a regular expression?
                            
                                (9个答案)
                            
                    
                2年前关闭。
        

    

基本上我需要在RegExp情况下使用变量
我知道Google上有关于此主题的教程,并在

这个网站,但是这些资源对我个人来说很难理解,所以我有这个
我基本上制作的脚本是要添加自定义数字范围作为变量
在RegExp字符之间,我尝试了建议的方法,例如new RegExp(),但我

不知道如何将我想要的东西整合进去。所以如果有人可以给我
一个带有或不带有新RegExp或其他可行方法的代码示例,以实现这一目标,我将非常感谢。这是我的代码



<script>
document.addEventListener('DOMContentLoaded', function(){

 document.getElementById('check').addEventListener('click', customRange);

 function customRange() {

   //Custom range numbers
   var startingNumber= document.getElementById('starting-number').value;
   var endingNumber= document.getElementById('ending-number').value;
   //

    var string = 'Is this all there is 123456789?';

   /*Example
   var pattern = /[2-5]/ig;
   */

/*My attempt
   var pattern = /[startingNumber-endingNumber]/ig;
  */

var result = string.match(pattern);
   alert(result);

}

});
</script>

<input id='starting-number' type='text' placeholder='Starting number'>
<input id='ending-number' type='text' placeholder='Ending number'>
<button id='check'>Check</button>

最佳答案

没错,new RegExp()是您要寻找的。
例如:

var pattern = new RegExp('[' + startingNumber + '-' + endingNumber + ']', 'ig');

08-05 21:34
查看更多