我有这个搜索功能,它可以搜索我的表,但只有当我对表格中的数据完全相同时,我才能#include <pybind11/pybind11.h>
#include <memory>
#include <iostream>
namespace py = pybind11;
template <class T> class ptr_wrapper
{
public:
ptr_wrapper() : ptr(nullptr) {}
ptr_wrapper(T* ptr) : ptr(ptr) {}
ptr_wrapper(const ptr_wrapper& other) : ptr(other.ptr) {}
T& operator* () const { return *ptr; }
T* operator->() const { return ptr; }
T* get() const { return ptr; }
void destroy() { delete ptr; }
T& operator[](std::size_t idx) const { return ptr[idx]; }
private:
T* ptr;
};
float array[3] = { 3.14, 2.18, -1 };
ptr_wrapper<float> get_ptr(void) { return array; }
void use_ptr(ptr_wrapper<float> ptr) {
for (int i = 0; i < 3; ++i)
std::cout << ptr[i] << " ";
std::cout << "\n";
}
PYBIND11_MODULE(Ptr,m)
{
py::class_<ptr_wrapper<float>>(m,"pfloat");
m.def("get_ptr", &get_ptr);
m.def("use_ptr", &use_ptr);
}
,我必须输入大学才能使用它,如果我键入第3个构建它的单词不起作用它不会给出结果以及使用小写没有结果。是否需要在脚本中更改任何更改?
这就是我做的事情
building.blade.php
University Gymnasium Building
&#13;
$("body").on("input", "#search-building", function() {
var text_filter = $(this).val();
var tr = $('tr');
$("table").find("tbody").find("tr").hide();
$("table").find("td").show();
$("table").find("tbody").find("tr:contains(" + text_filter + ")").show();
});
&#13;
答案 0 :(得分:1)
如果您需要不区分大小写的查找,请不要使用:contains
,因为它区分大小写。您可以使用filter
:
var text_filter = $(this).val();
var rex = new RegExp(text_filter, 'i');
$('table').find('tbody').find('tr').hide();
$('table tbody tr').filter(function () {
return rex.test($(this).text())
}).show();
使用您的文本并启用不区分大小写的标记,针对Regular Expression
测试每一行。