RegExp问题与我的自定义范围脚本有关

时间:2018-05-06 23:02:09

标签: javascript regex

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

上发布了相关的帖子

这个网站,但我个人很难理解这些来源所以我有这个 我做的脚本基本上我想添加自定义数字范围作为变量
在RegExp字符之间,我尝试了一些建议的方法,比如新的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>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

你是对的,new RegExp()正是你要找的。 例如:

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