插入多个文本分隔符-javascript



我想插入多个文本分隔符来过滤表行的值:这是默认代码:

var oTable;
$(document).ready(function () {
    oTable = $('#example').dataTable().yadcf([
{
        column_number: 1,
        text_data_delimiter: ",",
        filter_type: "auto_complete"
    },

在上面的代码中,文本分隔符是一个逗号,但我还想插入一个连字符,在连字符前后各有一个空格:

text_data_delimiter: " - ",

我试着写这样的

{
        column_number: 1,
        text_data_delimiter: ",",
        text_data_delimiter: " - ",
        filter_type: "auto_complete"

但javascript仅通过-进行过滤,而不通过, 进行过滤

您需要使用regex。要使用","" - ",这应该起作用:

column_number: 1,
text_data_delimiter: /(s-s)|,/,
filter_type: "auto_complete"

不要添加引号,它不是字符串,而是正则表达式。

JS Fiddle

yadcf插件不正式支持多个分隔符。

但似乎你可以通过传递一个正则表达式来滥用它。

所以试试

text_data_delimiter: /b(?: - |,)b/g

不过,它可能会在插件的未来版本中崩溃

最新更新