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 - CSS 层,标题位于图像层下

javascript - Bootstrap Dropdown JavaScript 不适用于多个下拉菜单

javascript - Flot 条形图 - 如何创建非叠加值

javascript - 需要在 javascript 中创建嵌套对象,链接 3 个用户输入数组以创建树状模式

javascript - 如何使用来自其他 SELECT 的值(在 eric hynds 的多选小部件中)使用 javascript 或 jquery 更新 html SELECT 选项

javascript - 从输入框存储变量并在 p 标签中显示值

javascript - ASP.NET Ajax Dispose模式等效于jQuery吗?

javascript - 在 javascript 中如何使用更少的代码创建多个克隆,例如 jQuery 中的 clone() 方法

javascript - 在 firebase 中计算点赞数

javascript - 手动调用 PDFJS 函数。 PDFView.open 渲染后调用什么函数