javascript - 我的自定义范围脚本的 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>
解决方案
你是对的,new RegExp()
就是你要找的。例如:
var pattern = new RegExp('[' + startingNumber + '-' + endingNumber + ']', 'ig');
推荐阅读
- flutter - Flutter: chopper_generator >=3.0.4 与 moor_generator ^4.1.0 不兼容,如何解决?
- python - 写入同一视频后,视频的 NumPy 数组从原始数组发生变化
- android - 无法更改 Lifetime(time_to_live) firebase 推送通知
- python - slurm 集群上的 TensorFlow 2 仅检测到 1 个 CPU
- sprite-kit - SpriteKit 顶点着色器崩溃
- vb.net - 可以在函数中更改公共变量,还是这是不好的做法?
- firebase - Flutter Firebase 延迟功能
- asp.net - 如何在 ASP.NET Core 5.0 中忽略对 favicon.ico 的请求?
- python - 调用属性装饰器的类比?
- c# - 如何防止一个类多次具有相同类型的属性?