如何在jQuery/Javascript中将变量传递给正则表达式 [英] How to pass a variable into regex in jQuery/Javascript

查看:101
本文介绍了如何在jQuery/Javascript中将变量传递给正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法在jQuery/Javascript中将变量传递到正则表达式中?

Is there a way to pass a variable into a regex in jQuery/Javascript?

我想做类似的事情:

var variable_regex = "bar";
var some_string = "foobar";

some_string.match(/variable_regex/);

在Ruby中,您可以做到:

In Ruby you would be able to do:

some_string.match(/#{variable_regex}/)

找到了一条有用的帖子:

Found a useful post:

如何在JavaScript中连接正则表达式文字?

推荐答案

很简单:

var variable_regex = "bar";
var some_string = "foobar";

some_string.match(variable_regex);

只需丢失//.如果要使用复杂的正则表达式,可以使用字符串连接:

Just lose the //. If you want to use complex regexes, you can use string concatenation:

var variable_regex = "b.";
var some_string = "foobar";

alert (some_string.match("f.*"+variable_regex));

这篇关于如何在jQuery/Javascript中将变量传递给正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆