$.fn.dataTable.util.escapeRegex() 使用正则表达式转义特殊字符

最低支持版本:DataTables 1.10.4


描述(Description)

当使用正则表达式时,可以有效的转义那些有特殊意义,被格式化了的字符串。 Javascript的正则表达式中有许多特殊字符,DataTables需要在内部转义这些字符串(对用户输入的搜索数据)- 这个方法提供在外部操作的能力。

这个是为用户扩展和制作插件提供的非常有用的方法。它的使用不会直接影响DataTable和DataTables结构。在DataTables内部使用可用的API帮助扩展用户 提高代码复用。

类型(Type)


function escapeRegex( str )

描述(Description):

使用正则表达式转义特殊字符

返回(Returns):

stringType

被转义的字符串


例子(Example)

使用 selectTag 元素执行转义匹配搜索:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var table = $('#example').DataTable();
 
table.columns().indexes().flatten().each( function ( i ) {
    var column = table.column( i );
    var select = $('<select><option value=""></option></select>')
        .appendTo( $(column.footer()).empty() )
        .on( 'change', function () {
            // Escape the expression so we can perform a regex match
            var val = $.fn.dataTable.util.escapeRegex(
                $(this).val()
            );
 
            column
                .search( val ? '^'+val+'$' : '', true, false )
                .draw();
        } );
 
    column.data().unique().sort().each( function ( d, j ) {
        select.append( '<option value="'+d+'">'+d+'</option>' )
    } );
} );

相关属性(Related)

下面的选项是直接相关的,也可能是您的应用程序的开发非常有用。

Options

API

https://datatables.net/reference/api/%24.fn.dataTable.util.escapeRegex()

Translation from DataTables.net, with permission

百度站内搜索

Google站内搜索

赞助我们

赞助我们

您的支持,将是我们前进的最大动力……