Javascript 正则表达式对象

标签 javascript jquery

我在下面使用这个功能来快速查找表格中的项目
我的问题是这个函数只搜索给定表中包含搜索字符串的文本
我一直在尽力修改它以仅匹配以搜索字符串开头但不起作用的文本。

function searchTable(inputVal)
{
    var table = $('#supplier_table_body');
    table.find('tr').each(function(index, row)
    {
        var allCells = $(row).find('td');
        if(allCells.length > 0)
        {
            var found = false;
            allCells.each(function(index, td)
            {
                var regExp = new RegExp(inputVal, '^i');
                if(regExp.test($(td).text()))
                {
                    found = true;
                    return false;
                }
            });
            if(found == true)$(row).show();else $(row).hide();
        }
    });
}

这是我的jquery

        $('#itemname').keyup(function()
    {
        searchTable($(this).val());
    });

最佳答案

string start anchor不是 regex modifier flag ,但需要成为表达式的一部分:

var regExp = new RegExp('^'+inputVal, 'i');

关于Javascript 正则表达式对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14854689/

相关文章:

javascript - 我应该如何设置卡片的样式,以便每行可以有 3 张卡片?

javascript - 如何使用 jQuery 解析嵌入在 ASP 页面中的 XML

javascript - $(window).scroll 事件触发不一致

javascript - 使用 jQuery + Javascript 播放带间距的 HTML5 音频元素

javascript - 了解操作是否成功或被 promise 拒绝

javascript - 通过ajax显示单行

javascript - jQuery .Ajax() 函数选择器,将特定数据存储在变量中

javascript - 从事件处理程序调用方法

javascript - 是否可以在 Mongoose 中相互引用两个模式?

javascript - 无法启动 Electron 打包的 JS 应用程序。未捕获的 TypeError : require. nodeRequire 不是函数