JavaScript 正则表达式 : Create regex with variable

标签 javascript jquery regex

Possible Duplicate:
Javascript Regexp dynamic generation?

我正在尝试使用变量创建一个新的正则表达式;但是,我不知道执行此操作的语法。任何帮助都会很棒!

我需要更改此:(v.name.search(new RegExp(/Josh Gonzalez/i)) != -1) 将其更改为:(v.name .search(new RegExp(/q/i)) != -1)。我基本上需要将“josh”替换为变量 q ~ var q = $( 'input[name="q"]' ).val();

感谢您的帮助

$( 'form#search-connections' )
    .submit( function( event )
    {
        event.preventDefault();
        var q = $( 'input[name="q"]' ).val();

        console.log( _json );

        $.each( _json, function(i, v) {

        //NEED TO INSERT Q FOR JOSH 

            if (v.name.search(new RegExp(/Josh Gonzalez/i)) != -1) {

                alert(v.name);
                return;
            }
        });         
    }
);

最佳答案

像这样:

new RegExp(q + " Gonzalez", "i");

使用 / 字符是如何使用 RegExp 文字语法定义 RegExp。要从字符串创建 RegExp,请将字符串传递给 RegExp 构造函数。这些是等效的:

var expr = /Josh Gonzalez/i;
var expr = new RegExp("Josh Gonzalez", "i");

您将正则表达式传递给正则表达式构造函数的方式...这是多余的。

关于JavaScript 正则表达式 : Create regex with variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829523/

相关文章:

javascript - FCM 消息负载错误,数据对象内的嵌套对象错误

jquery - 使用 JQuery 在 HTML 周围添加 Span

javascript - 使用 javascript/jquery 数组生成选择菜单

regex - sed 替换所有字符直到第一个空格

python - 如何编写 if-then-else 正则表达式?

javascript - 原型(prototype)如何通过 "this"访问构造函数的成员?

Android 上的 JavaScript 随机停止工作

javascript - react native 导航器在大型应用程序中建模的最佳方式?

javascript - 如何模拟移动浏览器的触摸事件?安卓、iPhone?

c# - 函数/正则表达式匹配较大字符串中的字符串部分并突出显示这些部分