首页 > 解决方案 > 我的自定义范围脚本的 RegExp 问题

问题描述

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

这个网站,但这些来源对我个人来说很难理解,所以我有这个脚本,我基本上想
在 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>

标签: javascriptregex

解决方案


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

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

推荐阅读