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或其他可行方法的代码示例,以实现这一目标,我将非常感谢。这是我的代码
(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');