如何在javascript中将变量传递给正则表达式 [英] how to pass a variable into an regular expression in javascript
本文介绍了如何在javascript中将变量传递给正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
如何将变量传递给正则表达式JavaScript?
我需要帮助才能解决问题,因为代码因
numLength [0]而失败:
I need help to resolve the issue because the code fails due to numLength[0]:
<html>
<body>
<script type="text/javascript">
function xyz(){
var predefLength = "5,5";
var number = "20";
var numLength = predefLength.split(",");
var result = /^[-+]?\d{0,numLength[0]}(\.\d{0,numLength[1]})?$/.test(number);
document.write(result);
}
</script>
</body>
</html>
任何帮助都会受到赞赏。
Any help will appreciated.
推荐答案
使用 RegExp
-constructor,like:
Use the RegExp
-constructor, like:
var pattern = new RegExp('pattern as a string', 'flags as a string');
或者:
var result = new RegExp('^[-+]?\d{0,' + numLength[0] + '}(\.\d{0,' + numLength[1] + '})?$').test(number);
这篇关于如何在javascript中将变量传递给正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文